diff --git a/docs/02_return_values.rst b/docs/02_return_values.rst index e264b96..fb20102 100644 --- a/docs/02_return_values.rst +++ b/docs/02_return_values.rst @@ -148,6 +148,9 @@ Return types .. autoclass:: mastodon.return_types.PreviewCard :members: +.. autoclass:: mastodon.return_types.TrendingLinkHistory + :members: + .. autoclass:: mastodon.return_types.PreviewCardAuthor :members: @@ -373,6 +376,12 @@ Return types .. autoclass:: mastodon.return_types.Appeal :members: +.. autoclass:: mastodon.return_types.NotificationRequest + :members: + +.. autoclass:: mastodon.return_types.SupportedLocale + :members: + Deprecated types ================ .. autoclass:: mastodon.return_types.Filter diff --git a/mastodon/instance.py b/mastodon/instance.py index c469538..bd615b6 100644 --- a/mastodon/instance.py +++ b/mastodon/instance.py @@ -205,7 +205,7 @@ class Mastodon(Internals): """ Retrieve the instance's extended description. """ - return self.__api_request('GET', '/api/v1/instance/extended_description', parse=False).decode("utf-8") + return self.__api_request('GET', '/api/v1/instance/extended_description') def instance_translation_languages(self) -> Dict[str, List[str]]: """ diff --git a/mastodon/return_types.py b/mastodon/return_types.py index 82da52c..c653e88 100644 --- a/mastodon/return_types.py +++ b/mastodon/return_types.py @@ -1729,7 +1729,7 @@ class FilterV2(AttribAccessDict): .. code-block:: python # Returns a FilterV2 object - mastodon.filters()[0] + mastodon.filters_v2()[0] See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Filter/ """ @@ -5742,7 +5742,7 @@ class FilterKeyword(AttribAccessDict): .. code-block:: python # Returns a FilterKeyword object - TODO_TO_BE_IMPLEMENTED + mastodon.filters_v2()[0].keywords[0] See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/FilterKeyword """ @@ -5782,7 +5782,7 @@ class FilterStatus(AttribAccessDict): .. code-block:: python # Returns a FilterStatus object - TODO_TO_BE_IMPLEMENTED + mastodon.filter_statuses_v2(mastodon.filters_v2()[0])[0] See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/FilterStatus """ @@ -5872,7 +5872,7 @@ class StatusSource(AttribAccessDict): .. code-block:: python # Returns a StatusSource object - mastodon.status_source() + mastodon.status_source() See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/StatusSource """ @@ -6124,7 +6124,7 @@ class NotificationPolicy(AttribAccessDict): .. code-block:: python # Returns a NotificationPolicy object - mastodon.notification_policy() + mastodon.notifications_policy() See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/NotificationPolicy """ @@ -6188,7 +6188,7 @@ class NotificationPolicySummary(AttribAccessDict): .. code-block:: python # Returns a NotificationPolicySummary object - mastodon.notification_policy().summary + mastodon.notifications_policy().summary See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/NotificationPolicy """ @@ -6293,7 +6293,7 @@ class GroupedNotificationsResults(AttribAccessDict): .. code-block:: python # Returns a GroupedNotificationsResults object - TODO_TO_BE_IMPLEMENTED + mastodon.grouped_notifications() See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/GroupedNotificationsResults """ @@ -6324,7 +6324,7 @@ class GroupedNotificationsResults(AttribAccessDict): notification_groups: "NonPaginatableList[NotificationGroup]" """ - The grouped notifications themselves. + The grouped notifications themselves. Is actually in fact paginatable, but via the parent object. Version history: * 4.3.0: added @@ -6357,7 +6357,7 @@ class PartialAccountWithAvatar(AttribAccessDict): .. code-block:: python # Returns a PartialAccountWithAvatar object - TODO_TO_BE_IMPLEMENTED + mastodon.grouped_notifications().partial_accounts[0] See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/GroupedNotificationsResults """ @@ -6429,7 +6429,7 @@ class NotificationGroup(AttribAccessDict): .. code-block:: python # Returns a NotificationGroup object - TODO_TO_BE_IMPLEMENTED + mastodon.grouped_notifications().notification_groups[0] See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/GroupedNotificationsResults """ @@ -6735,7 +6735,7 @@ class SupportedLocale(AttribAccessDict): .. code-block:: python # Returns a SupportedLocale object - mastodon.languages() + mastodon.instance_languages()[0] See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Instance """ diff --git a/srcgen/GenerateReturnTypes.ipynb b/srcgen/GenerateReturnTypes.ipynb index b0b0cd0..421ce9c 100644 --- a/srcgen/GenerateReturnTypes.ipynb +++ b/srcgen/GenerateReturnTypes.ipynb @@ -10,17 +10,9 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "../mastodon/__init__.py\n" - ] - } - ], + "outputs": [], "source": [ "# Super special from this directory for sure and guaranteed import\n", "import importlib.util\n", @@ -37,7 +29,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -240,6744 +232,9 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "from __future__ import annotations # python< 3.9 compat\n", - "from datetime import datetime\n", - "from typing import Union, Optional, Tuple, List, IO, Dict\n", - "from mastodon.types_base import AttribAccessDict, IdType, MaybeSnowflakeIdType, PaginationInfo, PrimitiveIdType, EntityList, PaginatableList, NonPaginatableList, PathOrFile, WebpushCryptoParamsPubkey, WebpushCryptoParamsPrivkey, try_cast_recurse, try_cast, real_issubclass\n", - "\n", - "class Account(AttribAccessDict):\n", - " \"\"\"\n", - " A user acccount, local or remote.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Account object\n", - " mastodon.account()\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Account/\n", - " \"\"\"\n", - "\n", - " id: \"MaybeSnowflakeIdType\"\n", - " \"\"\"\n", - " The accounts id.\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " username: \"str\"\n", - " \"\"\"\n", - " The username, without the domain part.\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " acct: \"str\"\n", - " \"\"\"\n", - " The user's account name as username@domain (@domain omitted for local users).\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " display_name: \"str\"\n", - " \"\"\"\n", - " The user's display name.\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " discoverable: \"Optional[bool]\"\n", - " \"\"\"\n", - " Indicates whether or not a user is visible on the discovery page. (nullable)\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " group: \"bool\"\n", - " \"\"\"\n", - " A boolean indicating whether the account represents a group rather than an individual.\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " locked: \"bool\"\n", - " \"\"\"\n", - " Denotes whether the account can be followed without a follow request.\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " created_at: \"datetime\"\n", - " \"\"\"\n", - " The accounts creation time.\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " * 3.4.0: now resolves to midnight instead of an exact time\n", - " \"\"\"\n", - "\n", - " following_count: \"int\"\n", - " \"\"\"\n", - " How many accounts this account follows.\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " followers_count: \"int\"\n", - " \"\"\"\n", - " How many followers this account has.\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " statuses_count: \"int\"\n", - " \"\"\"\n", - " How many statuses this account has created, excluding: 1) later deleted posts 2) direct messages / 'mentined users only' posts, except in earlier versions mastodon.\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " * 2.4.2: no longer includes direct / mentioned-only visibility statuses\n", - " \"\"\"\n", - "\n", - " note: \"str\"\n", - " \"\"\"\n", - " The users bio / profile text / 'note'.\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " url: \"str\"\n", - " \"\"\"\n", - " A URL pointing to this users profile page (can be remote).\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " uri: \"str\"\n", - " \"\"\"\n", - " Webfinger-resolvable URI for this account.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 4.2.0: added\n", - " \"\"\"\n", - "\n", - " avatar: \"str\"\n", - " \"\"\"\n", - " URL for this users avatar, can be animated.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " header: \"str\"\n", - " \"\"\"\n", - " URL for this users header image, can be animated.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " avatar_static: \"str\"\n", - " \"\"\"\n", - " URL for this users avatar, never animated.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 1.1.2: added\n", - " \"\"\"\n", - "\n", - " header_static: \"str\"\n", - " \"\"\"\n", - " URL for this users header image, never animated.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 1.1.2: added\n", - " \"\"\"\n", - "\n", - " moved_to_account: \"Optional[Account]\"\n", - " \"\"\"\n", - " If set, Account that this user has set up as their moved-to address. (optional)\n", - "\n", - " Version history:\n", - " * 2.1.0: added\n", - " \"\"\"\n", - "\n", - " suspended: \"Optional[bool]\"\n", - " \"\"\"\n", - " Boolean indicating whether the user has been suspended. (optional)\n", - "\n", - " Version history:\n", - " * 3.3.0: added\n", - " \"\"\"\n", - "\n", - " limited: \"Optional[bool]\"\n", - " \"\"\"\n", - " Boolean indicating whether the user has been silenced. (optional)\n", - "\n", - " Version history:\n", - " * 3.5.3: added\n", - " \"\"\"\n", - "\n", - " bot: \"bool\"\n", - " \"\"\"\n", - " Boolean indicating whether this account is automated.\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " fields: \"NonPaginatableList[AccountField]\"\n", - " \"\"\"\n", - " List of up to four (by default) AccountFields.\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " emojis: \"NonPaginatableList[CustomEmoji]\"\n", - " \"\"\"\n", - " List of custom emoji used in name, bio or fields.\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " last_status_at: \"Optional[datetime]\"\n", - " \"\"\"\n", - " When the most recent status was posted. (nullable)\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " * 3.1.0: now returns date only, no time\n", - " \"\"\"\n", - "\n", - " noindex: \"Optional[bool]\"\n", - " \"\"\"\n", - " Whether the local user has opted out of being indexed by search engines. (nullable)\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " roles: \"Optional[NonPaginatableList]\"\n", - " \"\"\"\n", - " THIS FIELD IS DEPRECATED. IT IS RECOMMENDED THAT YOU DO NOT USE IT.\n", - "\n", - " Deprecated. Was a list of strings with the users roles. Now just an empty list. Mastodon.py makes no attempt to fill it, and the field may be removed if Mastodon removes it. Use the `role` field instead. (optional, nullable)\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " * 4.0.0: deprecated\n", - " \"\"\"\n", - "\n", - " role: \"Optional[Role]\"\n", - " \"\"\"\n", - " The users role. Only present for account returned from account_verify_credentials(). (optional)\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " source: \"Optional[CredentialAccountSource]\"\n", - " \"\"\"\n", - " Additional information about the account, useful for profile editing. Only present for account returned from account_verify_credentials(). (optional)\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " mute_expires_at: \"Optional[datetime]\"\n", - " \"\"\"\n", - " If the user is muted by the logged in user with a timed mute, when the mute expires. (nullable)\n", - "\n", - " Version history:\n", - " * 3.3.0: added\n", - " \"\"\"\n", - "\n", - " indexable: \"bool\"\n", - " \"\"\"\n", - " Boolean indicating whether public posts by this account should be searchable by anyone.\n", - "\n", - " Version history:\n", - " * 4.2.0: added\n", - " \"\"\"\n", - "\n", - " hide_collections: \"bool\"\n", - " \"\"\"\n", - " Boolean indicating whether a user has chosen to hide their network (followers/followed accounts).\n", - "\n", - " Version history:\n", - " * 4.1.0: added\n", - " \"\"\"\n", - "\n", - " memorial: \"bool\"\n", - " \"\"\"\n", - " Boolean indicating whether the account is an in-memoriam account.\n", - "\n", - " Version history:\n", - " * 4.2.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.2.0\"\n", - "\n", - "class AccountField(AttribAccessDict):\n", - " \"\"\"\n", - " A field, displayed on a users profile (e.g. \"Pronouns\", \"Favorite color\").\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a AccountField object\n", - " mastodon.account().fields[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Account/\n", - " \"\"\"\n", - "\n", - " name: \"str\"\n", - " \"\"\"\n", - " The key of a given field's key-value pair.\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " value: \"str\"\n", - " \"\"\"\n", - " The value associated with the `name` key.\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " verified_at: \"Optional[str]\"\n", - " \"\"\"\n", - " Timestamp of when the server verified a URL value for a rel=\"me\" link. (nullable)\n", - "\n", - " Version history:\n", - " * 2.6.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"2.6.0\"\n", - "\n", - "class Role(AttribAccessDict):\n", - " \"\"\"\n", - " A role granting a user a set of permissions.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Role object\n", - " mastodon.account_verify_credentials().role\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Role/\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " The ID of the Role in the database.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " name: \"str\"\n", - " \"\"\"\n", - " The name of the role.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " permissions: \"str\"\n", - " \"\"\"\n", - " A bitmask that represents the sum of all permissions granted to the role.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " color: \"str\"\n", - " \"\"\"\n", - " The hex code assigned to this role. If no hex code is assigned, the string will be empty.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " highlighted: \"bool\"\n", - " \"\"\"\n", - " Whether the role is publicly visible as a badge on user profiles.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class CredentialAccountSource(AttribAccessDict):\n", - " \"\"\"\n", - " Source values useful for editing a user's profile.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a CredentialAccountSource object\n", - " mastodon.account_verify_credentials()[\"source\"]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Account/\n", - " \"\"\"\n", - "\n", - " privacy: \"str\"\n", - " \"\"\"\n", - " The user's default visibility setting (\"private\", \"unlisted\" or \"public\").\n", - "\n", - " Version history:\n", - " * 1.5.0: added\n", - " \"\"\"\n", - "\n", - " sensitive: \"bool\"\n", - " \"\"\"\n", - " Denotes whether user media should be marked sensitive by default.\n", - "\n", - " Version history:\n", - " * 1.5.0: added\n", - " \"\"\"\n", - "\n", - " note: \"str\"\n", - " \"\"\"\n", - " Plain text version of the user's bio.\n", - "\n", - " Version history:\n", - " * 1.5.0: added\n", - " \"\"\"\n", - "\n", - " language: \"Optional[str]\"\n", - " \"\"\"\n", - " The default posting language for new statuses. (nullable)\n", - " Should contain (as text): TwoLetterLanguageCodeEnum\n", - "\n", - " Version history:\n", - " * 2.4.2: added\n", - " \"\"\"\n", - "\n", - " fields: \"NonPaginatableList[AccountField]\"\n", - " \"\"\"\n", - " Metadata about the account.\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " follow_requests_count: \"int\"\n", - " \"\"\"\n", - " The number of pending follow requests.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " indexable: \"bool\"\n", - " \"\"\"\n", - " Boolean indicating whether public posts by this user should be searchable by anyone.\n", - "\n", - " Version history:\n", - " * 4.2.0: added\n", - " \"\"\"\n", - "\n", - " hide_collections: \"bool\"\n", - " \"\"\"\n", - " Boolean indicating whether the user has chosen to hide their network (followers/followed accounts).\n", - "\n", - " Version history:\n", - " * 4.1.0: added\n", - " \"\"\"\n", - "\n", - " discoverable: \"Optional[bool]\"\n", - " \"\"\"\n", - " Indicates whether or not the user is visible on the discovery page. (nullable)\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.2.0\"\n", - "\n", - "class Status(AttribAccessDict):\n", - " \"\"\"\n", - " A single status / toot / post.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Status object\n", - " mastodon.toot(\"Hello from Python\")\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Status/\n", - " \"\"\"\n", - "\n", - " id: \"MaybeSnowflakeIdType\"\n", - " \"\"\"\n", - " Id of this status.\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " uri: \"str\"\n", - " \"\"\"\n", - " Descriptor for the status EG 'tag:mastodon.social,2016-11-25:objectId=:objectType=Status'.\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " url: \"Optional[str]\"\n", - " \"\"\"\n", - " URL of the status. (nullable)\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " account: \"Account\"\n", - " \"\"\"\n", - " Account which posted the status.\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " in_reply_to_id: \"Optional[MaybeSnowflakeIdType]\"\n", - " \"\"\"\n", - " Id of the status this status is in response to. (nullable)\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " in_reply_to_account_id: \"Optional[MaybeSnowflakeIdType]\"\n", - " \"\"\"\n", - " Id of the account this status is in response to. (nullable)\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " reblog: \"Optional[Status]\"\n", - " \"\"\"\n", - " Denotes whether the status is a reblog. If so, set to the original status. (nullable)\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " content: \"str\"\n", - " \"\"\"\n", - " Content of the status, as HTML: '

Hello from Python

'.\n", - " Should contain (as text): HTML\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " created_at: \"datetime\"\n", - " \"\"\"\n", - " Creation time.\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " reblogs_count: \"int\"\n", - " \"\"\"\n", - " Number of reblogs.\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " favourites_count: \"int\"\n", - " \"\"\"\n", - " Number of favourites.\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " reblogged: \"Optional[bool]\"\n", - " \"\"\"\n", - " Denotes whether the logged in user has boosted this status. (optional)\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " favourited: \"Optional[bool]\"\n", - " \"\"\"\n", - " Denotes whether the logged in user has favourited this status. (optional)\n", - "\n", - " Version history:\n", - " * 0.1.0: added\n", - " \"\"\"\n", - "\n", - " sensitive: \"bool\"\n", - " \"\"\"\n", - " Denotes whether media attachments to the status are marked sensitive.\n", - "\n", - " Version history:\n", - " * 0.9.9: added\n", - " \"\"\"\n", - "\n", - " spoiler_text: \"str\"\n", - " \"\"\"\n", - " Warning text that should be displayed before the status content.\n", - "\n", - " Version history:\n", - " * 1.0.0: added\n", - " \"\"\"\n", - "\n", - " visibility: \"str\"\n", - " \"\"\"\n", - " Toot visibility.\n", - " Should contain (as text): VisibilityEnum\n", - "\n", - " Version history:\n", - " * 0.9.9: added\n", - " \"\"\"\n", - "\n", - " mentions: \"NonPaginatableList[StatusMention]\"\n", - " \"\"\"\n", - " A list of StatusMention this status includes.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " media_attachments: \"NonPaginatableList[MediaAttachment]\"\n", - " \"\"\"\n", - " List files attached to this status.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " emojis: \"NonPaginatableList[CustomEmoji]\"\n", - " \"\"\"\n", - " A list of CustomEmoji used in the status.\n", - "\n", - " Version history:\n", - " * 2.0.0: added\n", - " \"\"\"\n", - "\n", - " tags: \"NonPaginatableList[Tag]\"\n", - " \"\"\"\n", - " A list of Tags used in the status.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " bookmarked: \"Optional[bool]\"\n", - " \"\"\"\n", - " True if the status is bookmarked by the logged in user, False if not. (optional)\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " application: \"Optional[Application]\"\n", - " \"\"\"\n", - " Application for the client used to post the status (Does not federate and is therefore always None for remote statuses, can also be None for local statuses for some legacy applications registered before this field was introduced). (optional)\n", - "\n", - " Version history:\n", - " * 0.9.9: added\n", - " \"\"\"\n", - "\n", - " language: \"Optional[str]\"\n", - " \"\"\"\n", - " The language of the status, if specified by the server, as ISO 639-1 (two-letter) language code. (nullable)\n", - " Should contain (as text): TwoLetterLanguageCodeEnum\n", - "\n", - " Version history:\n", - " * 1.4.0: added\n", - " \"\"\"\n", - "\n", - " muted: \"Optional[bool]\"\n", - " \"\"\"\n", - " Boolean denoting whether the user has muted this status by way of conversation muting. (optional)\n", - "\n", - " Version history:\n", - " * 1.4.0: added\n", - " \"\"\"\n", - "\n", - " pinned: \"Optional[bool]\"\n", - " \"\"\"\n", - " Boolean denoting whether or not the status is currently pinned for the associated account. (optional)\n", - "\n", - " Version history:\n", - " * 1.6.0: added\n", - " \"\"\"\n", - "\n", - " replies_count: \"int\"\n", - " \"\"\"\n", - " The number of replies to this status.\n", - "\n", - " Version history:\n", - " * 2.5.0: added\n", - " \"\"\"\n", - "\n", - " card: \"Optional[PreviewCard]\"\n", - " \"\"\"\n", - " A preview card for links from the status, if present at time of delivery. (nullable)\n", - "\n", - " Version history:\n", - " * 2.6.0: added\n", - " \"\"\"\n", - "\n", - " poll: \"Optional[Poll]\"\n", - " \"\"\"\n", - " A poll object if a poll is attached to this status. (nullable)\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " edited_at: \"Optional[datetime]\"\n", - " \"\"\"\n", - " Time the status was last edited. (nullable)\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " filtered: \"Optional[NonPaginatableList[FilterResult]]\"\n", - " \"\"\"\n", - " If present, a list of filter application results that indicate which of the users filters matched and what actions should be taken. (optional)\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class StatusEdit(AttribAccessDict):\n", - " \"\"\"\n", - " An object representing a past version of an edited status.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a StatusEdit object\n", - " mastodon.status_history()[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/StatusEdit/\n", - " \"\"\"\n", - "\n", - " content: \"str\"\n", - " \"\"\"\n", - " Content for this version of the status.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " spoiler_text: \"str\"\n", - " \"\"\"\n", - " CW / Spoiler text for this version of the status.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " sensitive: \"bool\"\n", - " \"\"\"\n", - " Whether media in this version of the status is marked as sensitive.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " created_at: \"datetime\"\n", - " \"\"\"\n", - " Time at which this version of the status was posted.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " account: \"Account\"\n", - " \"\"\"\n", - " Account object of the user that posted the status.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " media_attachments: \"NonPaginatableList[MediaAttachment]\"\n", - " \"\"\"\n", - " List of MediaAttachment objects with the attached media for this version of the status.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " emojis: \"NonPaginatableList[CustomEmoji]\"\n", - " \"\"\"\n", - " List of custom emoji used in this version of the status.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " poll: \"Optional[Poll]\"\n", - " \"\"\"\n", - " The current state of the poll options at this revision. Note that edits changing the poll options will be collapsed together into one edit, since this action resets the poll. (optional)\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.5.0\"\n", - "\n", - "class FilterResult(AttribAccessDict):\n", - " \"\"\"\n", - " A filter action that should be taken on a status.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a FilterResult object\n", - " mastodon.status().filtered[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/FilterResult/\n", - " \"\"\"\n", - "\n", - " filter: \"Union[Filter, FilterV2]\"\n", - " \"\"\"\n", - " The filter that was matched.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " keyword_matches: \"Optional[NonPaginatableList[str]]\"\n", - " \"\"\"\n", - " The keyword within the filter that was matched. (nullable)\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " status_matches: \"Optional[NonPaginatableList]\"\n", - " \"\"\"\n", - " The status ID within the filter that was matched. (nullable)\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class StatusMention(AttribAccessDict):\n", - " \"\"\"\n", - " A mention of a user within a status.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a StatusMention object\n", - " mastodon.toot(\"@admin he doing it sideways\").mentions[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Mention/\n", - " \"\"\"\n", - "\n", - " url: \"str\"\n", - " \"\"\"\n", - " Mentioned user's profile URL (potentially remote).\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " username: \"str\"\n", - " \"\"\"\n", - " Mentioned user's user name (not including domain).\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " acct: \"str\"\n", - " \"\"\"\n", - " Mentioned user's account name (including domain).\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " Mentioned user's (local) account ID.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"0.6.0\"\n", - "\n", - "class ScheduledStatus(AttribAccessDict):\n", - " \"\"\"\n", - " A scheduled status / toot to be eventually posted.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a ScheduledStatus object\n", - " mastodon.status_post(\"futureposting\", scheduled_at=the_future)\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/ScheduledStatus/\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " Scheduled status ID (note: Not the id of the status once it gets posted!).\n", - "\n", - " Version history:\n", - " * 2.7.0: added\n", - " \"\"\"\n", - "\n", - " scheduled_at: \"datetime\"\n", - " \"\"\"\n", - " datetime object describing when the status is to be posted.\n", - "\n", - " Version history:\n", - " * 2.7.0: added\n", - " \"\"\"\n", - "\n", - " params: \"ScheduledStatusParams\"\n", - " \"\"\"\n", - " Parameters for the scheduled status, specifically.\n", - "\n", - " Version history:\n", - " * 2.7.0: added\n", - " \"\"\"\n", - "\n", - " media_attachments: \"NonPaginatableList\"\n", - " \"\"\"\n", - " Array of MediaAttachment objects for the attachments to the scheduled status.\n", - "\n", - " Version history:\n", - " * 2.7.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"2.7.0\"\n", - "\n", - "class ScheduledStatusParams(AttribAccessDict):\n", - " \"\"\"\n", - " Parameters for a status / toot to be posted in the future.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a ScheduledStatusParams object\n", - " mastodon.status_post(\"futureposting... 2\", scheduled_at=the_future).params\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/ScheduledStatus/\n", - " \"\"\"\n", - "\n", - " text: \"str\"\n", - " \"\"\"\n", - " Toot text.\n", - "\n", - " Version history:\n", - " * 2.7.0: added\n", - " \"\"\"\n", - "\n", - " in_reply_to_id: \"Optional[MaybeSnowflakeIdType]\"\n", - " \"\"\"\n", - " ID of the status this one is a reply to. (nullable)\n", - "\n", - " Version history:\n", - " * 2.7.0: added\n", - " \"\"\"\n", - "\n", - " media_ids: \"Optional[NonPaginatableList[str]]\"\n", - " \"\"\"\n", - " IDs of media attached to this status. (nullable)\n", - "\n", - " Version history:\n", - " * 2.7.0: added\n", - " \"\"\"\n", - "\n", - " sensitive: \"Optional[bool]\"\n", - " \"\"\"\n", - " Whether this status is sensitive or not. (nullable)\n", - "\n", - " Version history:\n", - " * 2.7.0: added\n", - " \"\"\"\n", - "\n", - " visibility: \"Optional[str]\"\n", - " \"\"\"\n", - " Visibility of the status. (nullable)\n", - "\n", - " Version history:\n", - " * 2.7.0: added\n", - " \"\"\"\n", - "\n", - " idempotency: \"Optional[str]\"\n", - " \"\"\"\n", - " Idempotency key for the scheduled status. (nullable)\n", - "\n", - " Version history:\n", - " * 2.7.0: added\n", - " \"\"\"\n", - "\n", - " scheduled_at: \"Optional[datetime]\"\n", - " \"\"\"\n", - " Present, but generally \"None\". Unsure what this is for - the actual scheduled_at is in the ScheduledStatus object, not here. If you know, let me know. (nullable)\n", - "\n", - " Version history:\n", - " * 2.7.0: added\n", - " \"\"\"\n", - "\n", - " spoiler_text: \"Optional[str]\"\n", - " \"\"\"\n", - " CW text for this status. (nullable)\n", - "\n", - " Version history:\n", - " * 2.7.0: added\n", - " \"\"\"\n", - "\n", - " application_id: \"IdType\"\n", - " \"\"\"\n", - " ID of the application that scheduled the status.\n", - "\n", - " Version history:\n", - " * 2.7.0: added\n", - " \"\"\"\n", - "\n", - " poll: \"Optional[Poll]\"\n", - " \"\"\"\n", - " Poll parameters. (nullable)\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " language: \"Optional[str]\"\n", - " \"\"\"\n", - " The language that will be used for the status. (nullable)\n", - " Should contain (as text): TwoLetterLanguageCodeEnum\n", - "\n", - " Version history:\n", - " * 2.7.0: added\n", - " \"\"\"\n", - "\n", - " allowed_mentions: \"Optional[NonPaginatableList[str]]\"\n", - " \"\"\"\n", - " Undocumented. If you know what this does, please let me know. (nullable)\n", - "\n", - " Version history:\n", - " * 2.7.0: added\n", - " \"\"\"\n", - "\n", - " with_rate_limit: \"bool\"\n", - " \"\"\"\n", - " Whether the status should be rate limited. It is unclear to me what this does. If you know, please let met know.\n", - "\n", - " Version history:\n", - " * 2.7.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"2.8.0\"\n", - "\n", - "class Poll(AttribAccessDict):\n", - " \"\"\"\n", - " A poll attached to a status.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Poll object\n", - " mastodon.poll()\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Poll/\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " The polls ID.\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " expires_at: \"Optional[datetime]\"\n", - " \"\"\"\n", - " The time at which the poll is set to expire. (nullable)\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " expired: \"bool\"\n", - " \"\"\"\n", - " Boolean denoting whether users can still vote in this poll.\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " multiple: \"bool\"\n", - " \"\"\"\n", - " Boolean indicating whether it is allowed to vote for more than one option.\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " votes_count: \"int\"\n", - " \"\"\"\n", - " Total number of votes cast in this poll.\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " voted: \"bool\"\n", - " \"\"\"\n", - " Boolean indicating whether the logged-in user has already voted in this poll.\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " options: \"NonPaginatableList[PollOption]\"\n", - " \"\"\"\n", - " The poll options.\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " emojis: \"NonPaginatableList[CustomEmoji]\"\n", - " \"\"\"\n", - " List of CustomEmoji used in answer strings,.\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " own_votes: \"NonPaginatableList[int]\"\n", - " \"\"\"\n", - " The logged-in users votes, as a list of indices to the options.\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " voters_count: \"Optional[int]\"\n", - " \"\"\"\n", - " How many unique accounts have voted on a multiple-choice poll. (nullable)\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"2.8.0\"\n", - "\n", - "class PollOption(AttribAccessDict):\n", - " \"\"\"\n", - " A poll option within a poll.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a PollOption object\n", - " mastodon.poll().options[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Poll/\n", - " \"\"\"\n", - "\n", - " title: \"str\"\n", - " \"\"\"\n", - " Text of the option.\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " votes_count: \"Optional[int]\"\n", - " \"\"\"\n", - " Count of votes for the option. Can be None if the poll creator has chosen to hide vote totals until the poll expires and it hasn't yet. (nullable)\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"2.8.0\"\n", - "\n", - "class Conversation(AttribAccessDict):\n", - " \"\"\"\n", - " A conversation (using direct / mentions-only visibility) between two or more users.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Conversation object\n", - " mastodon.conversations()[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Conversation/\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " The ID of this conversation object.\n", - "\n", - " Version history:\n", - " * 2.6.0: added\n", - " \"\"\"\n", - "\n", - " unread: \"bool\"\n", - " \"\"\"\n", - " Boolean indicating whether this conversation has yet to be read by the user.\n", - "\n", - " Version history:\n", - " * 2.6.0: added\n", - " \"\"\"\n", - "\n", - " accounts: \"NonPaginatableList[Account]\"\n", - " \"\"\"\n", - " List of accounts (other than the logged-in account) that are part of this conversation.\n", - "\n", - " Version history:\n", - " * 2.6.0: added\n", - " \"\"\"\n", - "\n", - " last_status: \"Optional[Status]\"\n", - " \"\"\"\n", - " The newest status in this conversation. (nullable)\n", - "\n", - " Version history:\n", - " * 2.6.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"2.6.0\"\n", - "\n", - "class Tag(AttribAccessDict):\n", - " \"\"\"\n", - " A hashtag, as part of a status or on its own (e.g. trending).\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Tag object\n", - " mastodon.trending_tags()[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Tag/\n", - " \"\"\"\n", - "\n", - " name: \"str\"\n", - " \"\"\"\n", - " Hashtag name (not including the #).\n", - "\n", - " Version history:\n", - " * 0.9.0: added\n", - " \"\"\"\n", - "\n", - " url: \"str\"\n", - " \"\"\"\n", - " Hashtag URL (can be remote).\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 0.9.0: added\n", - " \"\"\"\n", - "\n", - " history: \"Optional[NonPaginatableList[TagHistory]]\"\n", - " \"\"\"\n", - " List of TagHistory for up to 7 days. Not present in statuses. (optional)\n", - "\n", - " Version history:\n", - " * 2.4.1: added\n", - " \"\"\"\n", - "\n", - " following: \"Optional[bool]\"\n", - " \"\"\"\n", - " Boolean indicating whether the logged-in user is following this tag. (optional)\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class TagHistory(AttribAccessDict):\n", - " \"\"\"\n", - " Usage history for a hashtag.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a TagHistory object\n", - " mastodon.trending_tags()[0].history[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Tag/\n", - " \"\"\"\n", - "\n", - " day: \"datetime\"\n", - " \"\"\"\n", - " Date of the day this TagHistory is for.\n", - " Should contain (as text): datetime\n", - "\n", - " Version history:\n", - " * 2.4.1: added\n", - " \"\"\"\n", - "\n", - " uses: \"str\"\n", - " \"\"\"\n", - " Number of statuses using this hashtag on that day.\n", - "\n", - " Version history:\n", - " * 2.4.1: added\n", - " \"\"\"\n", - "\n", - " accounts: \"str\"\n", - " \"\"\"\n", - " Number of accounts using this hashtag in at least one status on that day.\n", - "\n", - " Version history:\n", - " * 2.4.1: added\n", - " \"\"\"\n", - "\n", - " _version = \"2.4.1\"\n", - "\n", - "class CustomEmoji(AttribAccessDict):\n", - " \"\"\"\n", - " A custom emoji.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a CustomEmoji object\n", - " mastodon.toot(\":sidekiqin:\").emojis[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/CustomEmoji/\n", - " \"\"\"\n", - "\n", - " shortcode: \"str\"\n", - " \"\"\"\n", - " Emoji shortcode, without surrounding colons.\n", - "\n", - " Version history:\n", - " * 2.0.0: added\n", - " \"\"\"\n", - "\n", - " url: \"str\"\n", - " \"\"\"\n", - " URL for the emoji image, can be animated.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 2.0.0: added\n", - " \"\"\"\n", - "\n", - " static_url: \"str\"\n", - " \"\"\"\n", - " URL for the emoji image, never animated.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 2.0.0: added\n", - " \"\"\"\n", - "\n", - " visible_in_picker: \"bool\"\n", - " \"\"\"\n", - " True if the emoji is enabled, False if not.\n", - "\n", - " Version history:\n", - " * 2.0.0: added\n", - " \"\"\"\n", - "\n", - " category: \"Optional[str]\"\n", - " \"\"\"\n", - " The category to display the emoji under (not present if none is set). (nullable)\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.0.0\"\n", - "\n", - "class Application(AttribAccessDict):\n", - " \"\"\"\n", - " Information about an app (in terms of the API).\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Application object\n", - " mastodon.app_verify_credentials()\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Application/\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " ID of the application.\n", - "\n", - " Version history:\n", - " * 2.7.0: added\n", - " \"\"\"\n", - "\n", - " name: \"str\"\n", - " \"\"\"\n", - " The applications name.\n", - "\n", - " Version history:\n", - " * 0.9.9: added\n", - " \"\"\"\n", - "\n", - " website: \"Optional[str]\"\n", - " \"\"\"\n", - " The applications website. (nullable)\n", - "\n", - " Version history:\n", - " * 0.9.9: added\n", - " * 3.5.1: this property is now nullable\n", - " \"\"\"\n", - "\n", - " vapid_key: \"str\"\n", - " \"\"\"\n", - " THIS FIELD IS DEPRECATED. IT IS RECOMMENDED THAT YOU DO NOT USE IT.\n", - "\n", - " A vapid key that can be used in web applications.\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " * 4.3.0: deprecated\n", - " \"\"\"\n", - "\n", - " redirect_uri: \"str\"\n", - " \"\"\"\n", - " THIS FIELD IS DEPRECATED. IT IS RECOMMENDED THAT YOU DO NOT USE IT.\n", - "\n", - " The applications redirect URI or urn:ietf:wg:oauth:2.0:oob. Deprecated, it is recommended to use redirect_uris instead.\n", - "\n", - " Version history:\n", - " * 0.0.0: added\n", - " * 4.3.0: deprecated\n", - " \"\"\"\n", - "\n", - " redirect_uris: \"NonPaginatableList[str]\"\n", - " \"\"\"\n", - " The applications redirect URI or urn:ietf:wg:oauth:2.0:oob. Deprecated, it is recommended to use redirect_uris instead.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " scopes: \"NonPaginatableList[str]\"\n", - " \"\"\"\n", - " The applications available scopes.\n", - " Should contain (as text): Scopes\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.3.0\"\n", - "\n", - "class Relationship(AttribAccessDict):\n", - " \"\"\"\n", - " Information about the relationship between two users.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Relationship object\n", - " mastodon.account_relationships()[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Relationship/\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " ID of the relationship object.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " following: \"bool\"\n", - " \"\"\"\n", - " Boolean denoting whether the logged-in user follows the specified user.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " followed_by: \"bool\"\n", - " \"\"\"\n", - " Boolean denoting whether the specified user follows the logged-in user.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " blocking: \"bool\"\n", - " \"\"\"\n", - " Boolean denoting whether the logged-in user has blocked the specified user.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " blocked_by: \"bool\"\n", - " \"\"\"\n", - " Boolean denoting whether the logged-in user has been blocked by the specified user, if information is available.\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " muting: \"bool\"\n", - " \"\"\"\n", - " Boolean denoting whether the logged-in user has muted the specified user.\n", - "\n", - " Version history:\n", - " * 1.1.0: added\n", - " \"\"\"\n", - "\n", - " muting_notifications: \"bool\"\n", - " \"\"\"\n", - " Boolean denoting wheter the logged-in user has muted notifications related to the specified user.\n", - "\n", - " Version history:\n", - " * 2.1.0: added\n", - " \"\"\"\n", - "\n", - " requested: \"bool\"\n", - " \"\"\"\n", - " Boolean denoting whether the logged-in user has sent the specified user a follow request.\n", - "\n", - " Version history:\n", - " * 0.9.9: added\n", - " \"\"\"\n", - "\n", - " domain_blocking: \"bool\"\n", - " \"\"\"\n", - " Boolean denoting whether the logged-in user has blocked the specified users domain.\n", - "\n", - " Version history:\n", - " * 1.4.0: added\n", - " \"\"\"\n", - "\n", - " showing_reblogs: \"bool\"\n", - " \"\"\"\n", - " Boolean denoting whether the specified users reblogs show up on the logged-in users Timeline.\n", - "\n", - " Version history:\n", - " * 2.1.0: added\n", - " \"\"\"\n", - "\n", - " endorsed: \"bool\"\n", - " \"\"\"\n", - " Boolean denoting wheter the specified user is being endorsed / featured by the logged-in user.\n", - "\n", - " Version history:\n", - " * 2.5.0: added\n", - " \"\"\"\n", - "\n", - " note: \"str\"\n", - " \"\"\"\n", - " A free text note the logged in user has created for this account (not publicly visible).\n", - "\n", - " Version history:\n", - " * 3.2.0: added\n", - " \"\"\"\n", - "\n", - " notifying: \"bool\"\n", - " \"\"\"\n", - " Boolean indicating whether the logged-in user has enabled notifications for this users posts.\n", - "\n", - " Version history:\n", - " * 3.3.0: added\n", - " \"\"\"\n", - "\n", - " languages: \"Optional[NonPaginatableList[str]]\"\n", - " \"\"\"\n", - " List of languages that the logged in user is following this user for (if any). (nullable)\n", - " Should contain (as text): TwoLetterLanguageCodeEnum\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " requested_by: \"bool\"\n", - " \"\"\"\n", - " Boolean indicating whether the specified user has sent the logged-in user a follow request.\n", - "\n", - " Version history:\n", - " * 0.9.9: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class Filter(AttribAccessDict):\n", - " \"\"\"\n", - " Information about a keyword / status filter.\n", - "\n", - " THIS ENTITY IS DEPRECATED. IT IS RECOMMENDED THAT YOU DO NOT USE IT.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Filter object\n", - " mastodon.filters()[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/V1_Filter/\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " Id of the filter.\n", - "\n", - " Version history:\n", - " * 2.4.3: added\n", - " \"\"\"\n", - "\n", - " phrase: \"str\"\n", - " \"\"\"\n", - " Filtered keyword or phrase.\n", - "\n", - " Version history:\n", - " * 2.4.3: added\n", - " \"\"\"\n", - "\n", - " context: \"NonPaginatableList[str]\"\n", - " \"\"\"\n", - " List of places where the filters are applied.\n", - " Should contain (as text): FilterContextEnum\n", - "\n", - " Version history:\n", - " * 2.4.3: added\n", - " * 3.1.0: added `account`\n", - " \"\"\"\n", - "\n", - " expires_at: \"Optional[datetime]\"\n", - " \"\"\"\n", - " Expiry date for the filter. (nullable)\n", - "\n", - " Version history:\n", - " * 2.4.3: added\n", - " \"\"\"\n", - "\n", - " irreversible: \"bool\"\n", - " \"\"\"\n", - " Boolean denoting if this filter is executed server-side or if it should be ran client-side.\n", - "\n", - " Version history:\n", - " * 2.4.3: added\n", - " \"\"\"\n", - "\n", - " whole_word: \"bool\"\n", - " \"\"\"\n", - " Boolean denoting whether this filter can match partial words.\n", - "\n", - " Version history:\n", - " * 2.4.3: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.1.0\"\n", - "\n", - "class FilterV2(AttribAccessDict):\n", - " \"\"\"\n", - " Information about a keyword / status filter.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a FilterV2 object\n", - " mastodon.filters()[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Filter/\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " Id of the filter.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " context: \"NonPaginatableList[str]\"\n", - " \"\"\"\n", - " List of places where the filters are applied.\n", - " Should contain (as text): FilterContextEnum\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " expires_at: \"Optional[datetime]\"\n", - " \"\"\"\n", - " Expiry date for the filter. (nullable)\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " title: \"str\"\n", - " \"\"\"\n", - " Name the user has chosen for this filter.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " filter_action: \"str\"\n", - " \"\"\"\n", - " The action to be taken when a status matches this filter.\n", - " Should contain (as text): FilterActionEnum\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " keywords: \"NonPaginatableList[FilterKeyword]\"\n", - " \"\"\"\n", - " A list of keywords that will trigger this filter.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " statuses: \"NonPaginatableList[FilterStatus]\"\n", - " \"\"\"\n", - " A list of statuses that will trigger this filter.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class Notification(AttribAccessDict):\n", - " \"\"\"\n", - " A notification about some event, like a new reply or follower.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Notification object\n", - " mastodon.notifications()[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Notification/\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " id of the notification.\n", - "\n", - " Version history:\n", - " * 0.9.9: added\n", - " \"\"\"\n", - "\n", - " type: \"str\"\n", - " \"\"\"\n", - " \"mention\", \"reblog\", \"favourite\", \"follow\", \"poll\" or \"follow_request\".\n", - " Should contain (as text): NotificationTypeEnum\n", - "\n", - " Version history:\n", - " * 0.9.9: added\n", - " * 2.8.0: added `poll`\n", - " * 3.1.0: added `follow_request`\n", - " * 3.3.0: added `status`\n", - " * 3.5.0: added `update` and `admin.sign_up`\n", - " * 4.0.0: added `admin.report`\n", - " \"\"\"\n", - "\n", - " created_at: \"datetime\"\n", - " \"\"\"\n", - " The time the notification was created.\n", - "\n", - " Version history:\n", - " * 0.9.9: added\n", - " \"\"\"\n", - "\n", - " account: \"Account\"\n", - " \"\"\"\n", - " Account of the user from whom the notification originates.\n", - "\n", - " Version history:\n", - " * 0.9.9: added\n", - " \"\"\"\n", - "\n", - " status: \"Optional[Status]\"\n", - " \"\"\"\n", - " In case of \"mention\", the mentioning status In case of reblog / favourite, the reblogged / favourited status. (optional)\n", - "\n", - " Version history:\n", - " * 0.9.9: added\n", - " * 4.0.0: is now optional\n", - " \"\"\"\n", - "\n", - " group_key: \"str\"\n", - " \"\"\"\n", - " A key to group notifications by. Structure is unspecified and subject to change, so please do not make assumptions about it.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.3.0\"\n", - "\n", - "class Context(AttribAccessDict):\n", - " \"\"\"\n", - " The conversation context for a given status, i.e. its predecessors (that it replies to) and successors (that reply to it).\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Context object\n", - " mastodon.status_context()\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Context/\n", - " \"\"\"\n", - "\n", - " ancestors: \"NonPaginatableList[Status]\"\n", - " \"\"\"\n", - " A list of Statuses that the Status with this Context is a reply to.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " descendants: \"NonPaginatableList[Status]\"\n", - " \"\"\"\n", - " A list of Statuses that are replies to the Status with this Context.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"0.6.0\"\n", - "\n", - "class UserList(AttribAccessDict):\n", - " \"\"\"\n", - " A list of users.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a UserList object\n", - " mastodon.lists()[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/List/\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " id of the list.\n", - "\n", - " Version history:\n", - " * 2.1.0: added\n", - " \"\"\"\n", - "\n", - " title: \"str\"\n", - " \"\"\"\n", - " title of the list.\n", - "\n", - " Version history:\n", - " * 2.1.0: added\n", - " \"\"\"\n", - "\n", - " replies_policy: \"str\"\n", - " \"\"\"\n", - " Which replies should be shown in the list.\n", - " Should contain (as text): RepliesPolicyEnum\n", - "\n", - " Version history:\n", - " * 3.3.0: added\n", - " \"\"\"\n", - "\n", - " exclusive: \"Optional[bool]\"\n", - " \"\"\"\n", - " Boolean indicating whether users on this list are removed from the home feed (appearing exclusively as part of the list). nb: This setting applies to posts at the time they are put into a feed. (optional)\n", - "\n", - " Version history:\n", - " * 4.2.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.2.0\"\n", - "\n", - "class MediaAttachment(AttribAccessDict):\n", - " \"\"\"\n", - " A piece of media (like an image, video, or audio file) that can be or has been attached to a status.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a MediaAttachment object\n", - " mastodon.media_post(\"image.jpg\", \"image/jpeg\")[\"meta\"]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/MediaAttachment/\n", - " \"\"\"\n", - "\n", - " id: \"MaybeSnowflakeIdType\"\n", - " \"\"\"\n", - " The ID of the attachment.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " type: \"str\"\n", - " \"\"\"\n", - " Media type: 'image', 'video', 'gifv', 'audio' or 'unknown'.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " * 2.9.1: added `audio`\n", - " \"\"\"\n", - "\n", - " url: \"str\"\n", - " \"\"\"\n", - " The URL for the image in the local cache.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " remote_url: \"Optional[str]\"\n", - " \"\"\"\n", - " The remote URL for the media (if the image is from a remote instance). (nullable)\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " preview_url: \"Optional[str]\"\n", - " \"\"\"\n", - " The URL for the media preview. (nullable)\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " text_url: \"Optional[str]\"\n", - " \"\"\"\n", - " THIS FIELD IS DEPRECATED. IT IS RECOMMENDED THAT YOU DO NOT USE IT.\n", - "\n", - " Deprecated. The display text for the media (what shows up in text). May not be present in mastodon versions after 3.5.0. (optional)\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " * 3.5.0: removed\n", - " \"\"\"\n", - "\n", - " meta: \"MediaAttachmentMetadataContainer\"\n", - " \"\"\"\n", - " MediaAttachmentMetadataContainer that contains metadata for 'original' and 'small' (preview) versions of the MediaAttachment. Either may be empty. May additionally contain an \"fps\" field giving a videos frames per second (possibly rounded), and a \"length\" field giving a videos length in a human-readable format. Note that a video may have an image as preview. May also contain a 'focus' object and a media 'colors' object.\n", - "\n", - " Version history:\n", - " * 1.5.0: added\n", - " * 2.3.0: added focus\n", - " * 4.0.0: added colors\n", - " \"\"\"\n", - "\n", - " blurhash: \"str\"\n", - " \"\"\"\n", - " The blurhash for the image, used for preview / placeholder generation.\n", - " Should contain (as text): Blurhash\n", - "\n", - " Version history:\n", - " * 2.8.1: added\n", - " \"\"\"\n", - "\n", - " description: \"Optional[str]\"\n", - " \"\"\"\n", - " If set, the user-provided description for this media. (nullable)\n", - "\n", - " Version history:\n", - " * 2.0.0: added\n", - " \"\"\"\n", - "\n", - " preview_remote_url: \"Optional[str]\"\n", - " \"\"\"\n", - " If set, the remote URL for the thumbnail of this media attachment on the or originating instance. (nullable)\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class MediaAttachmentMetadataContainer(AttribAccessDict):\n", - " \"\"\"\n", - " An object holding metadata about a media attachment and its thumbnail. In addition to the documented fields, there may be additional fields. These are not documented, not guaranteed to be present (they are a Mastodon implementation detail), and may change without notice, so relying on them is not recommended.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a MediaAttachmentMetadataContainer object\n", - " mastodon.media_post(\"audio.mp3\").meta\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/MediaAttachment/\n", - " \"\"\"\n", - "\n", - " original: \"Union[MediaAttachmentImageMetadata, MediaAttachmentVideoMetadata, MediaAttachmentAudioMetadata]\"\n", - " \"\"\"\n", - " Metadata for the original media attachment.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " small: \"MediaAttachmentImageMetadata\"\n", - " \"\"\"\n", - " Metadata for the thumbnail of this media attachment.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " colors: \"Optional[MediaAttachmentColors]\"\n", - " \"\"\"\n", - " Information about accent colors for the media. (optional)\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " focus: \"Optional[MediaAttachmentFocusPoint]\"\n", - " \"\"\"\n", - " Information about the focus point for the media. (optional)\n", - "\n", - " Version history:\n", - " * 3.3.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class MediaAttachmentImageMetadata(AttribAccessDict):\n", - " \"\"\"\n", - " Metadata for an image media attachment.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a MediaAttachmentImageMetadata object\n", - " mastodon.media_post(\"image.jpg\").meta.original\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/MediaAttachment/\n", - " \"\"\"\n", - "\n", - " width: \"int\"\n", - " \"\"\"\n", - " Width of the image in pixels.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " height: \"int\"\n", - " \"\"\"\n", - " Height of the image in pixels.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " aspect: \"float\"\n", - " \"\"\"\n", - " Aspect ratio of the image as a floating point number.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " size: \"str\"\n", - " \"\"\"\n", - " Textual representation of the image size in pixels, e.g. '800x600'.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"0.6.0\"\n", - "\n", - "class MediaAttachmentVideoMetadata(AttribAccessDict):\n", - " \"\"\"\n", - " Metadata for a video attachment. This can be a proper video, or a gifv (a looping, soundless animation). Both use the same data model currently, though there is a possibility that they could be split in the future.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a MediaAttachmentVideoMetadata object\n", - " mastodon.media_post(\"video.mp4\").meta.original\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/MediaAttachment/\n", - " \"\"\"\n", - "\n", - " width: \"int\"\n", - " \"\"\"\n", - " Width of the video in pixels.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " height: \"int\"\n", - " \"\"\"\n", - " Height of the video in pixels.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " frame_rate: \"str\"\n", - " \"\"\"\n", - " Exact frame rate of the video in frames per second. Can be an integer fraction (i.e. \"20/7\").\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " duration: \"float\"\n", - " \"\"\"\n", - " Duration of the video in seconds.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " bitrate: \"int\"\n", - " \"\"\"\n", - " Average bit-rate of the video in bytes per second.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"0.6.0\"\n", - "\n", - "class MediaAttachmentAudioMetadata(AttribAccessDict):\n", - " \"\"\"\n", - " Metadata for an audio media attachment.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a MediaAttachmentAudioMetadata object\n", - " mastodon.media_post(\"audio.mp3\").meta.original\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/MediaAttachment/\n", - " \"\"\"\n", - "\n", - " duration: \"float\"\n", - " \"\"\"\n", - " Duration of the audio file in seconds.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " bitrate: \"int\"\n", - " \"\"\"\n", - " Average bit-rate of the audio file in bytes per second.\n", - "\n", - " Version history:\n", - " * 0.6.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"0.6.0\"\n", - "\n", - "class MediaAttachmentFocusPoint(AttribAccessDict):\n", - " \"\"\"\n", - " The focus point for a media attachment, for cropping purposes.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a MediaAttachmentFocusPoint object\n", - " mastodon.media_post(\"image.jpg\").meta.focus\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/MediaAttachment/\n", - " \"\"\"\n", - "\n", - " x: \"float\"\n", - " \"\"\"\n", - " Focus point x coordinate (between -1 and 1), with 0 being the center and -1 and 1 being the left and right edges respectively.\n", - "\n", - " Version history:\n", - " * 2.3.0: added\n", - " \"\"\"\n", - "\n", - " y: \"float\"\n", - " \"\"\"\n", - " Focus point x coordinate (between -1 and 1), with 0 being the center and -1 and 1 being the upper and lower edges respectively.\n", - "\n", - " Version history:\n", - " * 2.3.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"2.3.0\"\n", - "\n", - "class MediaAttachmentColors(AttribAccessDict):\n", - " \"\"\"\n", - " Object describing the accent colors for a media attachment.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a MediaAttachmentColors object\n", - " mastodon.media_post(\"image.jpg\").meta.colors\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/MediaAttachment/\n", - " \"\"\"\n", - "\n", - " foreground: \"str\"\n", - " \"\"\"\n", - " Estimated foreground colour for the attachment thumbnail, as a html format hex color (#rrggbb).\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " background: \"str\"\n", - " \"\"\"\n", - " Estimated background colour for the attachment thumbnail, as a html format hex color (#rrggbb).\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " accent: \"str\"\n", - " \"\"\"\n", - " Estimated accent colour for the attachment thumbnail.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class PreviewCard(AttribAccessDict):\n", - " \"\"\"\n", - " A preview card attached to a status, e.g. for an embedded video or link.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a PreviewCard object\n", - " mastodon.status_card()\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/PreviewCard/\n", - " \"\"\"\n", - "\n", - " url: \"str\"\n", - " \"\"\"\n", - " The URL of the card.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 1.0.0: added\n", - " \"\"\"\n", - "\n", - " title: \"str\"\n", - " \"\"\"\n", - " The title of the card.\n", - "\n", - " Version history:\n", - " * 1.0.0: added\n", - " \"\"\"\n", - "\n", - " description: \"str\"\n", - " \"\"\"\n", - " Description of the embedded content.\n", - "\n", - " Version history:\n", - " * 1.0.0: added\n", - " \"\"\"\n", - "\n", - " type: \"str\"\n", - " \"\"\"\n", - " Embed type: 'link', 'photo', 'video', or 'rich'.\n", - "\n", - " Version history:\n", - " * 1.3.0: added\n", - " \"\"\"\n", - "\n", - " image: \"Optional[str]\"\n", - " \"\"\"\n", - " (optional) The image associated with the card. (nullable)\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 1.0.0: added\n", - " \"\"\"\n", - "\n", - " author_name: \"str\"\n", - " \"\"\"\n", - " THIS FIELD IS DEPRECATED. IT IS RECOMMENDED THAT YOU DO NOT USE IT.\n", - "\n", - " Name of the embedded contents author. Deprecated in favour of the `authors` field.\n", - "\n", - " Version history:\n", - " * 1.3.0: added\n", - " * 4.3.0: deprecated\n", - " \"\"\"\n", - "\n", - " author_url: \"str\"\n", - " \"\"\"\n", - " URL pointing to the embedded contents author. Deprecated in favour of the `authors` field.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 1.3.0: added\n", - " * 4.3.0: deprecated\n", - " \"\"\"\n", - "\n", - " width: \"int\"\n", - " \"\"\"\n", - " Width of the embedded object.\n", - "\n", - " Version history:\n", - " * 1.3.0: added\n", - " \"\"\"\n", - "\n", - " height: \"int\"\n", - " \"\"\"\n", - " Height of the embedded object.\n", - "\n", - " Version history:\n", - " * 1.3.0: added\n", - " \"\"\"\n", - "\n", - " html: \"str\"\n", - " \"\"\"\n", - " HTML string representing the embed.\n", - " Should contain (as text): HTML\n", - "\n", - " Version history:\n", - " * 1.3.0: added\n", - " \"\"\"\n", - "\n", - " provider_name: \"str\"\n", - " \"\"\"\n", - " Name of the provider from which the embed originates.\n", - "\n", - " Version history:\n", - " * 1.3.0: added\n", - " \"\"\"\n", - "\n", - " provider_url: \"str\"\n", - " \"\"\"\n", - " URL pointing to the embeds provider.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 1.3.0: added\n", - " \"\"\"\n", - "\n", - " blurhash: \"Optional[str]\"\n", - " \"\"\"\n", - " Blurhash of the preview image. (nullable)\n", - " Should contain (as text): Blurhash\n", - "\n", - " Version history:\n", - " * 3.2.0: added\n", - " \"\"\"\n", - "\n", - " language: \"Optional[str]\"\n", - " \"\"\"\n", - " Language of the embedded content. (optional)\n", - " Should contain (as text): TwoLetterLanguageCodeEnum\n", - "\n", - " Version history:\n", - " * 1.3.0: added\n", - " \"\"\"\n", - "\n", - " embed_url: \"str\"\n", - " \"\"\"\n", - " Used for photo embeds, instead of custom `html`.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 2.1.0: added\n", - " \"\"\"\n", - "\n", - " authors: \"NonPaginatableList[PreviewCardAuthor]\"\n", - " \"\"\"\n", - " List of fediverse accounts of the authors of this post, as `PreviewCardAuthor`.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " image_description: \"str\"\n", - " \"\"\"\n", - " Alt text / image description for the image preview for the card.\n", - "\n", - " Version history:\n", - " * 4.2.0: added\n", - " \"\"\"\n", - "\n", - " published_at: \"Optional[datetime]\"\n", - " \"\"\"\n", - " Publication time of the embedded content, if available, as a `datetime` object. (nullable)\n", - "\n", - " Version history:\n", - " * 4.2.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.3.0\"\n", - "\n", - "class PreviewCardAuthor(AttribAccessDict):\n", - " \"\"\"\n", - " A preview card attached to a status, e.g. for an embedded video or link.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a PreviewCardAuthor object\n", - " mastodon.status_card().authors[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/PreviewCardAuthor/\n", - " \"\"\"\n", - "\n", - " name: \"str\"\n", - " \"\"\"\n", - " THIS FIELD IS DEPRECATED. IT IS RECOMMENDED THAT YOU DO NOT USE IT.\n", - "\n", - " Name of the embedded contents author.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " url: \"str\"\n", - " \"\"\"\n", - " URL pointing to the embedded contents author.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " account: \"Account\"\n", - " \"\"\"\n", - " Account of the author of this post, as `Account`.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.3.0\"\n", - "\n", - "class Search(AttribAccessDict):\n", - " \"\"\"\n", - " A search result, with accounts, hashtags and statuses.\n", - "\n", - " THIS ENTITY IS DEPRECATED. IT IS RECOMMENDED THAT YOU DO NOT USE IT.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Search object\n", - " mastodon.search_v1(\"\")\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Search/\n", - " \"\"\"\n", - "\n", - " accounts: \"NonPaginatableList[Account]\"\n", - " \"\"\"\n", - " List of Accounts resulting from the query.\n", - "\n", - " Version history:\n", - " * 1.1.0: added\n", - " \"\"\"\n", - "\n", - " hashtags: \"NonPaginatableList[str]\"\n", - " \"\"\"\n", - " THIS FIELD IS DEPRECATED. IT IS RECOMMENDED THAT YOU DO NOT USE IT.\n", - "\n", - " List of Tags resulting from the query.\n", - "\n", - " Version history:\n", - " * 1.1.0: added\n", - " * 2.4.1: v1 search deprecated because it returns a list of strings. v2 search added which returns a list of tags.\n", - " * 3.0.0: v1 removed\n", - " \"\"\"\n", - "\n", - " statuses: \"NonPaginatableList[Status]\"\n", - " \"\"\"\n", - " List of Statuses resulting from the query.\n", - "\n", - " Version history:\n", - " * 1.1.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.0.0\"\n", - "\n", - "class SearchV2(AttribAccessDict):\n", - " \"\"\"\n", - " A search result, with accounts, hashtags and statuses.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a SearchV2 object\n", - " mastodon.search(\"\")\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Search/\n", - " \"\"\"\n", - "\n", - " accounts: \"NonPaginatableList[Account]\"\n", - " \"\"\"\n", - " List of Accounts resulting from the query.\n", - "\n", - " Version history:\n", - " * 1.1.0: added\n", - " \"\"\"\n", - "\n", - " hashtags: \"NonPaginatableList[Tag]\"\n", - " \"\"\"\n", - " List of Tags resulting from the query.\n", - "\n", - " Version history:\n", - " * 2.4.1: added\n", - " \"\"\"\n", - "\n", - " statuses: \"NonPaginatableList[Status]\"\n", - " \"\"\"\n", - " List of Statuses resulting from the query.\n", - "\n", - " Version history:\n", - " * 1.1.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"2.4.1\"\n", - "\n", - "class Instance(AttribAccessDict):\n", - " \"\"\"\n", - " Information about an instance. V1 API version.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Instance object\n", - " mastodon.instance_v1()\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/V1_Instance/\n", - " \"\"\"\n", - "\n", - " uri: \"str\"\n", - " \"\"\"\n", - " The instance's domain name. Moved to 'domain' for the v2 API, though Mastodon.py will mirror it here for backwards compatibility.\n", - " Should contain (as text): DomainName\n", - "\n", - " Version history:\n", - " * 1.1.0: added\n", - " \"\"\"\n", - "\n", - " title: \"str\"\n", - " \"\"\"\n", - " The instance's title.\n", - "\n", - " Version history:\n", - " * 1.1.0: added\n", - " \"\"\"\n", - "\n", - " short_description: \"str\"\n", - " \"\"\"\n", - " An very brief text only instance description. Moved to 'description' for the v2 API.\n", - "\n", - " Version history:\n", - " * 2.9.2: added\n", - " \"\"\"\n", - "\n", - " description: \"str\"\n", - " \"\"\"\n", - " THIS FIELD IS DEPRECATED. IT IS RECOMMENDED THAT YOU DO NOT USE IT.\n", - "\n", - " A brief instance description set by the admin. The V1 variant could contain html, but this is now deprecated. Likely to be empty on many instances.\n", - " Should contain (as text): HTML\n", - "\n", - " Version history:\n", - " * 1.1.0: added\n", - " * 4.0.0: deprecated - likely to be empty.\n", - " \"\"\"\n", - "\n", - " email: \"str\"\n", - " \"\"\"\n", - " The admin contact email. Moved to InstanceContacts for the v2 API, though Mastodon.py will mirror it here for backwards compatibility.\n", - " Should contain (as text): Email\n", - "\n", - " Version history:\n", - " * 1.1.0: added\n", - " \"\"\"\n", - "\n", - " version: \"str\"\n", - " \"\"\"\n", - " The instance's Mastodon version. For a more robust parsed major/minor/patch version see TODO IMPLEMENT FUNCTION TO RETURN VERSIONS.\n", - "\n", - " Version history:\n", - " * 1.3.0: added\n", - " \"\"\"\n", - "\n", - " urls: \"InstanceURLs\"\n", - " \"\"\"\n", - " Additional InstanceURLs, in the v1 api version likely to be just 'streaming_api' with the stream server websocket address.\n", - "\n", - " Version history:\n", - " * 1.4.2: added\n", - " \"\"\"\n", - "\n", - " stats: \"Optional[InstanceStatistics]\"\n", - " \"\"\"\n", - " InstanceStatistics containing three stats, user_count (number of local users), status_count (number of local statuses) and domain_count (number of known instance domains other than this one). This information is not present in the v2 API variant in this form - there is a 'usage' field instead. (optional)\n", - "\n", - " Version history:\n", - " * 1.6.0: added\n", - " \"\"\"\n", - "\n", - " thumbnail: \"Optional[str]\"\n", - " \"\"\"\n", - " Information about thumbnails to represent the instance. In the v1 API variant, simply an URL pointing to a banner image representing the instance. The v2 API provides a more complex structure with a list of thumbnails of different sizes in this field. (nullable)\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 1.6.1: added\n", - " \"\"\"\n", - "\n", - " languages: \"NonPaginatableList[str]\"\n", - " \"\"\"\n", - " Array of ISO 639-1 (two-letter) language codes the instance has chosen to advertise.\n", - " Should contain (as text): TwoLetterLanguageCodeEnum\n", - "\n", - " Version history:\n", - " * 2.3.0: added\n", - " \"\"\"\n", - "\n", - " registrations: \"bool\"\n", - " \"\"\"\n", - " A boolean indication whether registrations on this instance are open (True) or not (False). The v2 API variant instead provides a dict with more information about possible registration requirements here.\n", - "\n", - " Version history:\n", - " * 1.6.0: added\n", - " \"\"\"\n", - "\n", - " approval_required: \"bool\"\n", - " \"\"\"\n", - " True if account approval is required when registering, False if not. Moved to InstanceRegistrations object for the v2 API.\n", - "\n", - " Version history:\n", - " * 2.9.2: added\n", - " \"\"\"\n", - "\n", - " invites_enabled: \"bool\"\n", - " \"\"\"\n", - " THIS FIELD IS DEPRECATED. IT IS RECOMMENDED THAT YOU DO NOT USE IT.\n", - "\n", - " Boolean indicating whether invites are enabled on this instance. Changed in 4.0.0 from being true when the instance setting to enable invites is true to be true when the default user role has invites enabled (i.e. everyone can invite people). The v2 API does not contain this field, and it is not clear whether it will stay around.\n", - "\n", - " Version history:\n", - " * 3.1.4: added\n", - " * 4.0.0: changed specifics of when field is true, deprecated\n", - " \"\"\"\n", - "\n", - " configuration: \"InstanceConfiguration\"\n", - " \"\"\"\n", - " Various instance configuration settings - especially various limits (character counts, media upload sizes, ...).\n", - "\n", - " Version history:\n", - " * 3.1.4: added\n", - " \"\"\"\n", - "\n", - " contact_account: \"Account\"\n", - " \"\"\"\n", - " Account of the primary contact for the instance. Moved to InstanceContacts for the v2 API.\n", - "\n", - " Version history:\n", - " * 1.1.0: added\n", - " \"\"\"\n", - "\n", - " rules: \"NonPaginatableList[Rule]\"\n", - " \"\"\"\n", - " List of Rules with `id` and `text` fields, one for each server rule set by the admin.\n", - "\n", - " Version history:\n", - " * 3.4.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - " _access_map = {\n", - " \"uri\": \"domain\",\n", - " \"short_description\": \"description\",\n", - " \"email\": \"contact.email\",\n", - " \"urls\": \"configuration.urls\",\n", - " \"contact_account\": \"contact.account\",\n", - " }\n", - "\n", - "class InstanceConfiguration(AttribAccessDict):\n", - " \"\"\"\n", - " Configuration values for this instance, especially limits and enabled features.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a InstanceConfiguration object\n", - " mastodon.instance_v1().configuration\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/methods/instance/\n", - " \"\"\"\n", - "\n", - " accounts: \"InstanceAccountConfiguration\"\n", - " \"\"\"\n", - " Account-related instance configuration fields.\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " statuses: \"InstanceStatusConfiguration\"\n", - " \"\"\"\n", - " Status-related instance configuration fields.\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " media_attachments: \"InstanceMediaConfiguration\"\n", - " \"\"\"\n", - " Media-related instance configuration fields.\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " polls: \"InstancePollConfiguration\"\n", - " \"\"\"\n", - " Poll-related instance configuration fields.\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.4.2\"\n", - "\n", - "class InstanceURLs(AttribAccessDict):\n", - " \"\"\"\n", - " A list of URLs related to an instance.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a InstanceURLs object\n", - " mastodon.instance_v1().urls\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/V1_Instance/\n", - " \"\"\"\n", - "\n", - " streaming_api: \"str\"\n", - " \"\"\"\n", - " The Websockets URL for connecting to the streaming API. Renamed to 'streaming' for the v2 API.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.4.2\"\n", - " _access_map = {\n", - " \"streaming_api\": \"streaming\",\n", - " }\n", - "\n", - "class InstanceV2(AttribAccessDict):\n", - " \"\"\"\n", - " Information about an instance.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a InstanceV2 object\n", - " mastodon.instance_v2()\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Instance/\n", - " \"\"\"\n", - "\n", - " domain: \"str\"\n", - " \"\"\"\n", - " The instances domain name.\n", - " Should contain (as text): DomainName\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " title: \"str\"\n", - " \"\"\"\n", - " The instance's title.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " version: \"str\"\n", - " \"\"\"\n", - " The instance's Mastodon version. For a more robust parsed major/minor/patch version see TODO IMPLEMENT FUNCTION TO RETURN VERSIONS.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " source_url: \"str\"\n", - " \"\"\"\n", - " URL pointing to a copy of the source code that is used to run this instance. For Mastodon instances, the AGPL requires that this code be available.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " description: \"str\"\n", - " \"\"\"\n", - " A brief instance description set by the admin. Contains what in the v1 version was the short description.\n", - " Should contain (as text): HTML\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " usage: \"InstanceUsage\"\n", - " \"\"\"\n", - " Information about recent activity on this instance.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " thumbnail: \"Optional[InstanceThumbnail]\"\n", - " \"\"\"\n", - " Information about thumbnails to represent the instance. (nullable)\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " languages: \"NonPaginatableList[str]\"\n", - " \"\"\"\n", - " Array of ISO 639-1 (two-letter) language codes the instance has chosen to advertise.\n", - " Should contain (as text): TwoLetterLanguageCodeEnum\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " configuration: \"InstanceConfigurationV2\"\n", - " \"\"\"\n", - " Various instance configuration settings - especially various limits (character counts, media upload sizes, ...).\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " registrations: \"InstanceRegistrations\"\n", - " \"\"\"\n", - " InstanceRegistrations object with information about how users can sign up on this instance.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " contact: \"InstanceContact\"\n", - " \"\"\"\n", - " Contact information for this instance.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " rules: \"NonPaginatableList[Rule]\"\n", - " \"\"\"\n", - " List of Rules with `id` and `text` fields, one for each server rule set by the admin.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " icon: \"NonPaginatableList[InstanceIcon]\"\n", - " \"\"\"\n", - " The instance icon, as a list of `InstanceIcon` , with entries representing different available size variants.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " api_versions: \"AttribAccessDict\"\n", - " \"\"\"\n", - " A list of API versions supported by this instance, each as an entry in a dict with the name of the implementation as the key (such as 'mastodon'). The exact format is unspecified, any fork or implementation can put what if feels like there. Mastodon currently puts just '2'.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.3.0\"\n", - "\n", - "class InstanceIcon(AttribAccessDict):\n", - " \"\"\"\n", - " Icon for the instance, in a specific size.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a InstanceIcon object\n", - " mastodon.instance_v2().icon[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/methods/instance/#InstanceIcon\n", - " \"\"\"\n", - "\n", - " src: \"str\"\n", - " \"\"\"\n", - " URL for this icon size.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " size: \"str\"\n", - " \"\"\"\n", - " Textual representation of the icon size in pixels as (width)x(height) string, e.g. '64x64'.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.3.0\"\n", - "\n", - "class InstanceConfigurationV2(AttribAccessDict):\n", - " \"\"\"\n", - " Configuration values for this instance, especially limits and enabled features.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a InstanceConfigurationV2 object\n", - " mastodon.instance_v2().configuration\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/methods/instance/\n", - " \"\"\"\n", - "\n", - " accounts: \"InstanceAccountConfiguration\"\n", - " \"\"\"\n", - " Account-related instance configuration fields.\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " statuses: \"InstanceStatusConfiguration\"\n", - " \"\"\"\n", - " Status-related instance configuration fields.\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " media_attachments: \"InstanceMediaConfiguration\"\n", - " \"\"\"\n", - " Media-related instance configuration fields.\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " polls: \"InstancePollConfiguration\"\n", - " \"\"\"\n", - " Poll-related instance configuration fields.\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " translation: \"InstanceTranslationConfiguration\"\n", - " \"\"\"\n", - " Translation-related instance configuration fields. Only present for the v2 API variant of the instance API.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " urls: \"InstanceURLsV2\"\n", - " \"\"\"\n", - " Instance related URLs. Only present for the v2 API variant of the instance API.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " vapid: \"InstanceVapidKey\"\n", - " \"\"\"\n", - " VAPID key used by this instance to sign webpush requests. Only present for the v2 API variant of the instance API.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.3.0\"\n", - "\n", - "class InstanceVapidKey(AttribAccessDict):\n", - " \"\"\"\n", - " The VAPID key used by this instance to sign webpush requests.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a InstanceVapidKey object\n", - " mastodon.instance_v2().configuration.vapid\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/methods/instance/\n", - " \"\"\"\n", - "\n", - " public_key: \"str\"\n", - " \"\"\"\n", - " The public key in VAPID format.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.3.0\"\n", - "\n", - "class InstanceURLsV2(AttribAccessDict):\n", - " \"\"\"\n", - " A list of URLs related to an instance.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a InstanceURLsV2 object\n", - " mastodon.instance_v2().configuration.urls\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Instance/\n", - " \"\"\"\n", - "\n", - " streaming: \"str\"\n", - " \"\"\"\n", - " The Websockets URL for connecting to the streaming API.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " status: \"Optional[str]\"\n", - " \"\"\"\n", - " If present, a URL where the status and possibly current issues with the instance can be checked. (optional)\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class InstanceThumbnail(AttribAccessDict):\n", - " \"\"\"\n", - " Extended information about an instances thumbnail.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a InstanceThumbnail object\n", - " mastodon.instance().thumbnail\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/V1_Instance/\n", - " \"\"\"\n", - "\n", - " url: \"str\"\n", - " \"\"\"\n", - " The URL for an image representing the instance.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " blurhash: \"Optional[str]\"\n", - " \"\"\"\n", - " The blurhash for the image representing the instance. (optional)\n", - " Should contain (as text): Blurhash\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " versions: \"Optional[InstanceThumbnailVersions]\"\n", - " \"\"\"\n", - " Different resolution versions of the image representing the instance. (optional)\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class InstanceThumbnailVersions(AttribAccessDict):\n", - " \"\"\"\n", - " Different resolution versions of the image representing the instance.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a InstanceThumbnailVersions object\n", - " mastodon.instance().thumbnail.versions\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Instance/\n", - " \"\"\"\n", - "\n", - " at1x: \"Optional[str]\"\n", - " \"\"\"\n", - " The URL for an image representing the instance, for devices with 1x resolution / 96 dpi. (optional)\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " at2x: \"Optional[str]\"\n", - " \"\"\"\n", - " The URL for the image representing the instance, for devices with 2x resolution / 192 dpi. (optional)\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - " _rename_map = {\n", - " \"at1x\": \"@1x\",\n", - " \"at2x\": \"@2x\",\n", - " }\n", - "\n", - "class InstanceStatistics(AttribAccessDict):\n", - " \"\"\"\n", - " Usage statistics for an instance.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a InstanceStatistics object\n", - " mastodon.instance_v1().stats\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Instance/\n", - " \"\"\"\n", - "\n", - " user_count: \"int\"\n", - " \"\"\"\n", - " The total number of accounts that have been created on this instance.\n", - "\n", - " Version history:\n", - " * 1.6.0: added\n", - " \"\"\"\n", - "\n", - " status_count: \"int\"\n", - " \"\"\"\n", - " The total number of local posts that have been made on this instance.\n", - "\n", - " Version history:\n", - " * 1.6.0: added\n", - " \"\"\"\n", - "\n", - " domain_count: \"int\"\n", - " \"\"\"\n", - " The total number of other instances that this instance is aware of.\n", - "\n", - " Version history:\n", - " * 1.6.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"1.6.0\"\n", - "\n", - "class InstanceUsage(AttribAccessDict):\n", - " \"\"\"\n", - " Usage / recent activity information for this instance.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a InstanceUsage object\n", - " mastodon.instance().usage\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Instance/\n", - " \"\"\"\n", - "\n", - " users: \"InstanceUsageUsers\"\n", - " \"\"\"\n", - " Information about user counts on this instance.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.0.0\"\n", - "\n", - "class InstanceUsageUsers(AttribAccessDict):\n", - " \"\"\"\n", - " Recent active user information about this instance.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a InstanceUsageUsers object\n", - " mastodon.instance().usage.users\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Instance/\n", - " \"\"\"\n", - "\n", - " active_month: \"int\"\n", - " \"\"\"\n", - " This instances most recent monthly active user count.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.0.0\"\n", - "\n", - "class Rule(AttribAccessDict):\n", - " \"\"\"\n", - " A rule that instance staff has specified users must follow on this instance.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Rule object\n", - " mastodon.instance().rules[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Rule/\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " An identifier for the rule.\n", - "\n", - " Version history:\n", - " * 3.4.0: added\n", - " \"\"\"\n", - "\n", - " text: \"str\"\n", - " \"\"\"\n", - " The rule to be followed, in few words.\n", - "\n", - " Version history:\n", - " * 3.4.0: added\n", - " \"\"\"\n", - "\n", - " hint: \"str\"\n", - " \"\"\"\n", - " Potentially, the rule to be followed, in more words.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.3.0\"\n", - "\n", - "class InstanceRegistrations(AttribAccessDict):\n", - " \"\"\"\n", - " Registration information for this instance, like whether registrations are open and whether they require approval.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a InstanceRegistrations object\n", - " mastodon.instance_v2().registrations\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Instance/\n", - " \"\"\"\n", - "\n", - " approval_required: \"bool\"\n", - " \"\"\"\n", - " Boolean indicating whether registrations on the instance require approval.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " enabled: \"bool\"\n", - " \"\"\"\n", - " Boolean indicating whether registrations are enabled on this instance.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " message: \"Optional[str]\"\n", - " \"\"\"\n", - " A message to be shown instead of the sign-up form when registrations are closed. (nullable)\n", - " Should contain (as text): HTML\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " url: \"Optional[str]\"\n", - " \"\"\"\n", - " Presumably, a registration related URL. It is unclear what this is for. (nullable)\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " sign_up_url: \"Optional[str]\"\n", - " \"\"\"\n", - " URL to the sign-up form for this instance. Only present for the v2 API variant of the instance API. (optional)\n", - "\n", - " Version history:\n", - " * 4.2.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.2.0\"\n", - "\n", - "class InstanceContact(AttribAccessDict):\n", - " \"\"\"\n", - " Contact information for this instances' staff.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a InstanceContact object\n", - " mastodon.instance().contact\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Instance/\n", - " \"\"\"\n", - "\n", - " account: \"Account\"\n", - " \"\"\"\n", - " Account that has been designated as the instances contact account.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " email: \"str\"\n", - " \"\"\"\n", - " E-mail address that can be used to contact the instance staff.\n", - " Should contain (as text): Email\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class InstanceAccountConfiguration(AttribAccessDict):\n", - " \"\"\"\n", - " Configuration values relating to accounts.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a InstanceAccountConfiguration object\n", - " mastodon.instance().configuration.accounts\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/methods/instance/\n", - " \"\"\"\n", - "\n", - " max_featured_tags: \"int\"\n", - " \"\"\"\n", - " The maximum number of featured tags that can be displayed on a profile.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " max_pinned_statuses: \"int\"\n", - " \"\"\"\n", - " The maximum number of pinned statuses for an account.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.3.0\"\n", - "\n", - "class InstanceStatusConfiguration(AttribAccessDict):\n", - " \"\"\"\n", - " Configuration values relating to statuses.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a InstanceStatusConfiguration object\n", - " mastodon.instance().configuration.statuses\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/methods/instance/\n", - " \"\"\"\n", - "\n", - " max_characters: \"int\"\n", - " \"\"\"\n", - " Maximum number of characters in a status this instance allows local users to use.\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " max_media_attachments: \"int\"\n", - " \"\"\"\n", - " Maximum number of media attachments per status this instance allows local users to use.\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " characters_reserved_per_url: \"int\"\n", - " \"\"\"\n", - " Number of characters that this instance counts a URL as when counting charaters.\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.4.2\"\n", - "\n", - "class InstanceTranslationConfiguration(AttribAccessDict):\n", - " \"\"\"\n", - " Configuration values relating to translation.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a InstanceTranslationConfiguration object\n", - " mastodon.instance_v2().configuration.translation\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/methods/instance/\n", - " \"\"\"\n", - "\n", - " enabled: \"bool\"\n", - " \"\"\"\n", - " Boolean indicating whether the translation API is enabled on this instance.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class InstanceMediaConfiguration(AttribAccessDict):\n", - " \"\"\"\n", - " Configuration values relating to media attachments.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a InstanceMediaConfiguration object\n", - " mastodon.instance().configuration.media_attachments\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/methods/instance/\n", - " \"\"\"\n", - "\n", - " supported_mime_types: \"NonPaginatableList[str]\"\n", - " \"\"\"\n", - " Mime types the instance accepts for media attachment uploads.\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " image_size_limit: \"int\"\n", - " \"\"\"\n", - " Maximum size (in bytes) the instance will accept for image uploads.\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " image_matrix_limit: \"int\"\n", - " \"\"\"\n", - " Maximum total number of pixels (i.e. width * height) the instance will accept for image uploads.\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " video_size_limit: \"int\"\n", - " \"\"\"\n", - " Maximum size (in bytes) the instance will accept for video uploads.\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " video_frame_rate_limit: \"int\"\n", - " \"\"\"\n", - " Maximum frame rate the instance will accept for video uploads.\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " video_matrix_limit: \"int\"\n", - " \"\"\"\n", - " Maximum total number of pixels (i.e. width * height) the instance will accept for video uploads.\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.4.2\"\n", - "\n", - "class InstancePollConfiguration(AttribAccessDict):\n", - " \"\"\"\n", - " Configuration values relating to polls.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a InstancePollConfiguration object\n", - " mastodon.instance().configuration.polls\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/methods/instance/\n", - " \"\"\"\n", - "\n", - " max_options: \"int\"\n", - " \"\"\"\n", - " How many poll options this instance allows local users to use per poll.\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " max_characters_per_option: \"int\"\n", - " \"\"\"\n", - " Maximum number of characters this instance allows local users to use per poll option.\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " min_expiration: \"int\"\n", - " \"\"\"\n", - " The shortest allowed duration for a poll on this instance, in seconds.\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " max_expiration: \"int\"\n", - " \"\"\"\n", - " The longest allowed duration for a poll on this instance, in seconds.\n", - "\n", - " Version history:\n", - " * 3.4.2: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.4.2\"\n", - "\n", - "class Nodeinfo(AttribAccessDict):\n", - " \"\"\"\n", - " The instances standardized NodeInfo data.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Nodeinfo object\n", - " mastodon.instance_nodeinfo()\n", - "\n", - " See also (Mastodon API documentation): https://github.com/jhass/nodeinfo\n", - " \"\"\"\n", - "\n", - " version: \"str\"\n", - " \"\"\"\n", - " Version of the nodeinfo schema spec that was used for this response.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " software: \"NodeinfoSoftware\"\n", - " \"\"\"\n", - " Information about the server software being used on this instance.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " protocols: \"NonPaginatableList[str]\"\n", - " \"\"\"\n", - " A list of strings specifying the federation protocols this instance supports. Typically, just \"activitypub\".\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " services: \"NodeinfoServices\"\n", - " \"\"\"\n", - " Services that this instance can retrieve messages from or send messages to.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " usage: \"NodeinfoUsage\"\n", - " \"\"\"\n", - " Information about recent activity on this instance.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " openRegistrations: \"bool\"\n", - " \"\"\"\n", - " Bool indicating whether the instance is open for registrations.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " metadata: \"NodeinfoMetadata\"\n", - " \"\"\"\n", - " Additional node metadata. On Mastodon, typically an empty object with no fields.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.0.0\"\n", - "\n", - "class NodeinfoSoftware(AttribAccessDict):\n", - " \"\"\"\n", - " NodeInfo software-related information.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a NodeinfoSoftware object\n", - " mastodon.instance_nodeinfo().software\n", - "\n", - " See also (Mastodon API documentation): https://github.com/jhass/nodeinfo\n", - " \"\"\"\n", - "\n", - " name: \"str\"\n", - " \"\"\"\n", - " Name of the software used by this instance.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " version: \"str\"\n", - " \"\"\"\n", - " String indicating the version of the software used by this instance.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.0.0\"\n", - "\n", - "class NodeinfoServices(AttribAccessDict):\n", - " \"\"\"\n", - " Nodeinfo services-related information.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a NodeinfoServices object\n", - " mastodon.instance_nodeinfo().services\n", - "\n", - " See also (Mastodon API documentation): https://github.com/jhass/nodeinfo\n", - " \"\"\"\n", - "\n", - " outbound: \"NonPaginatableList\"\n", - " \"\"\"\n", - " List of services that this instance can send messages to. On Mastodon, typically an empty list.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " inbound: \"NonPaginatableList\"\n", - " \"\"\"\n", - " List of services that this instance can retrieve messages from. On Mastodon, typically an empty list.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.0.0\"\n", - "\n", - "class NodeinfoUsage(AttribAccessDict):\n", - " \"\"\"\n", - " Nodeinfo usage-related information.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a NodeinfoUsage object\n", - " mastodon.instance_nodeinfo().usage\n", - "\n", - " See also (Mastodon API documentation): https://github.com/jhass/nodeinfo\n", - " \"\"\"\n", - "\n", - " users: \"NodeinfoUsageUsers\"\n", - " \"\"\"\n", - " Information about user counts on this instance.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " localPosts: \"int\"\n", - " \"\"\"\n", - " The total number of local posts that have been made on this instance.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.0.0\"\n", - "\n", - "class NodeinfoUsageUsers(AttribAccessDict):\n", - " \"\"\"\n", - " Nodeinfo user count statistics.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a NodeinfoUsageUsers object\n", - " mastodon.instance_nodeinfo().usage.users\n", - "\n", - " See also (Mastodon API documentation): https://github.com/jhass/nodeinfo\n", - " \"\"\"\n", - "\n", - " total: \"int\"\n", - " \"\"\"\n", - " The total number of accounts that have been created on this instance.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " activeMonth: \"int\"\n", - " \"\"\"\n", - " Number of users that have been active, by some definition (Mastodon: Have logged in at least once) in the last month.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " activeHalfyear: \"int\"\n", - " \"\"\"\n", - " Number of users that have been active, by some definition (Mastodon: Have logged in at least once) in the last half year.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.0.0\"\n", - "\n", - "class NodeinfoMetadata(AttribAccessDict):\n", - " \"\"\"\n", - " Nodeinfo extra metadata. Entirely freeform, be careful about consuming it programatically. Survey of real world usage: https://codeberg.org/thefederationinfo/nodeinfo_metadata_survey.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a NodeinfoMetadata object\n", - " mastodon.instance_nodeinfo().metadata\n", - "\n", - " See also (Mastodon API documentation): https://github.com/jhass/nodeinfo\n", - " \"\"\"\n", - "\n", - " _version = \"0.0.0\"\n", - "\n", - "class Activity(AttribAccessDict):\n", - " \"\"\"\n", - " Information about recent activity on an instance.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Activity object\n", - " mastodon.instance_activity()[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/methods/instance/#activity\n", - " \"\"\"\n", - "\n", - " week: \"datetime\"\n", - " \"\"\"\n", - " Date of the first day of the week the stats were collected for.\n", - "\n", - " Version history:\n", - " * 2.1.2: added\n", - " \"\"\"\n", - "\n", - " logins: \"int\"\n", - " \"\"\"\n", - " Number of users that logged in that week.\n", - "\n", - " Version history:\n", - " * 2.1.2: added\n", - " \"\"\"\n", - "\n", - " registrations: \"int\"\n", - " \"\"\"\n", - " Number of new users that week.\n", - "\n", - " Version history:\n", - " * 2.1.2: added\n", - " \"\"\"\n", - "\n", - " statuses: \"int\"\n", - " \"\"\"\n", - " Number of statuses posted that week.\n", - "\n", - " Version history:\n", - " * 2.1.2: added\n", - " \"\"\"\n", - "\n", - " _version = \"2.1.2\"\n", - "\n", - "class Report(AttribAccessDict):\n", - " \"\"\"\n", - " Information about a report that has been filed against a user. Currently largely pointless, as updated reports cannot be fetched.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Report object\n", - " mastodon.report()\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Report/\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " Id of the report.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " action_taken: \"bool\"\n", - " \"\"\"\n", - " True if a moderator or admin has processed the report, False otherwise.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " comment: \"str\"\n", - " \"\"\"\n", - " Text comment submitted with the report.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " created_at: \"datetime\"\n", - " \"\"\"\n", - " Time at which this report was created, as a datetime object.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " target_account: \"Account\"\n", - " \"\"\"\n", - " Account that has been reported with this report.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " status_ids: \"NonPaginatableList[IdType]\"\n", - " \"\"\"\n", - " List of status IDs attached to the report.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " action_taken_at: \"Optional[datetime]\"\n", - " \"\"\"\n", - " When an action was taken, if this report is currently resolved. (nullable)\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " category: \"str\"\n", - " \"\"\"\n", - " The category under which the report is classified.\n", - " Should contain (as text): ReportReasonEnum\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " forwarded: \"bool\"\n", - " \"\"\"\n", - " Whether a report was forwarded to a remote instance.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " rules_ids: \"NonPaginatableList[IdType]\"\n", - " \"\"\"\n", - " IDs of the rules selected for this report.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class AdminReport(AttribAccessDict):\n", - " \"\"\"\n", - " Information about a report that has been filed against a user.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a AdminReport object\n", - " mastodon.admin_reports()[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Admin_Report/\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " Id of the report.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " action_taken: \"bool\"\n", - " \"\"\"\n", - " True if a moderator or admin has processed the report, False otherwise.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " comment: \"str\"\n", - " \"\"\"\n", - " Text comment submitted with the report.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " created_at: \"datetime\"\n", - " \"\"\"\n", - " Time at which this report was created, as a datetime object.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " updated_at: \"datetime\"\n", - " \"\"\"\n", - " Last time this report has been updated, as a datetime object.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " account: \"Account\"\n", - " \"\"\"\n", - " Account of the user that filed this report.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " target_account: \"Account\"\n", - " \"\"\"\n", - " Account that has been reported with this report.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " assigned_account: \"Optional[AdminAccount]\"\n", - " \"\"\"\n", - " If the report as been assigned to an account, that Account (None if not). (nullable)\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " action_taken_by_account: \"Optional[AdminAccount]\"\n", - " \"\"\"\n", - " Account that processed this report. (nullable)\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " statuses: \"NonPaginatableList[Status]\"\n", - " \"\"\"\n", - " List of Statuses attached to the report.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " action_taken_at: \"Optional[datetime]\"\n", - " \"\"\"\n", - " When an action was taken, if this report is currently resolved. (nullable)\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " category: \"str\"\n", - " \"\"\"\n", - " The category under which the report is classified.\n", - " Should contain (as text): ReportReasonEnum\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " forwarded: \"Optional[bool]\"\n", - " \"\"\"\n", - " Whether a report was forwarded to a remote instance. Can be None. (nullable)\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " rules: \"NonPaginatableList[Rule]\"\n", - " \"\"\"\n", - " Rules attached to the report, for context.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class WebPushSubscription(AttribAccessDict):\n", - " \"\"\"\n", - " Information about the logged-in users web push subscription for the authenticated application.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a WebPushSubscription object\n", - " mastodon.push_subscription()\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/WebPushSubscription/\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " Id of the push subscription.\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " endpoint: \"str\"\n", - " \"\"\"\n", - " Endpoint URL for the subscription.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " server_key: \"str\"\n", - " \"\"\"\n", - " Server pubkey used for signature verification.\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " alerts: \"WebPushSubscriptionAlerts\"\n", - " \"\"\"\n", - " Subscribed events - object that may contain various keys, with value True if webpushes have been requested for those events.\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " * 2.8.0: added poll`\n", - " * 3.1.0: added follow_request`\n", - " * 3.3.0: added status\n", - " * 3.5.0: added update and admin.sign_up\n", - " * 4.0.0: added admin.report\n", - " \"\"\"\n", - "\n", - " policy: \"str\"\n", - " \"\"\"\n", - " Which sources should generate webpushes.\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class WebPushSubscriptionAlerts(AttribAccessDict):\n", - " \"\"\"\n", - " Information about alerts as part of a push subscription.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a WebPushSubscriptionAlerts object\n", - " mastodon.push_subscription().alerts\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/WebPushSubscription/\n", - " \"\"\"\n", - "\n", - " follow: \"Optional[bool]\"\n", - " \"\"\"\n", - " True if push subscriptions for follow events have been requested, false or not present otherwise. (nullable)\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " favourite: \"Optional[bool]\"\n", - " \"\"\"\n", - " True if push subscriptions for favourite events have been requested, false or not present otherwise. (nullable)\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " reblog: \"Optional[bool]\"\n", - " \"\"\"\n", - " True if push subscriptions for reblog events have been requested, false or not present otherwise. (nullable)\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " mention: \"Optional[bool]\"\n", - " \"\"\"\n", - " True if push subscriptions for mention events have been requested, false or not present otherwise. (nullable)\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " poll: \"Optional[bool]\"\n", - " \"\"\"\n", - " True if push subscriptions for poll events have been requested, false or not present otherwise. (nullable)\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " follow_request: \"Optional[bool]\"\n", - " \"\"\"\n", - " True if push subscriptions for follow request events have been requested, false or not present otherwise. (nullable)\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " status: \"Optional[bool]\"\n", - " \"\"\"\n", - " True if push subscriptions for status creation (watched users only) events have been requested, false or not present otherwise. (nullable)\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " update: \"Optional[bool]\"\n", - " \"\"\"\n", - " True if push subscriptions for status update (edit) events have been requested, false or not present otherwise. (nullable)\n", - "\n", - " Version history:\n", - " * 3.3.0: added\n", - " \"\"\"\n", - "\n", - " admin_sign_up: \"Optional[bool]\"\n", - " \"\"\"\n", - " True if push subscriptions for sign up events have been requested, false or not present otherwise. Admins only. (nullable)\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " admin_report: \"Optional[bool]\"\n", - " \"\"\"\n", - " True if push subscriptions for report creation events have been requested, false or not present otherwise. Admins only. (nullable)\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class PushNotification(AttribAccessDict):\n", - " \"\"\"\n", - " A single Mastodon push notification received via WebPush, after decryption.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a PushNotification object\n", - " mastodon.push_subscription_decrypt_push(...)\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/WebPushSubscription/\n", - " \"\"\"\n", - "\n", - " access_token: \"str\"\n", - " \"\"\"\n", - " Access token that can be used to access the API as the notified user.\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " body: \"str\"\n", - " \"\"\"\n", - " Text body of the notification.\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " icon: \"str\"\n", - " \"\"\"\n", - " URL to an icon for the notification.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " notification_id: \"IdType\"\n", - " \"\"\"\n", - " ID that can be passed to notification() to get the full notification object,.\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " notification_type: \"str\"\n", - " \"\"\"\n", - " String indicating the type of notification.\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " preferred_locale: \"str\"\n", - " \"\"\"\n", - " The user's preferred locale.\n", - " Should contain (as text): TwoLetterLanguageCodeEnum\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " title: \"str\"\n", - " \"\"\"\n", - " Title for the notification.\n", - "\n", - " Version history:\n", - " * 2.4.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"2.4.0\"\n", - "\n", - "class Preferences(AttribAccessDict):\n", - " \"\"\"\n", - " The logged in users preferences.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Preferences object\n", - " mastodon.preferences()\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Preferences/\n", - " \"\"\"\n", - "\n", - " posting_default_visibility: \"str\"\n", - " \"\"\"\n", - " Default visibility for new posts. Also found in CredentialAccountSource as `privacy`.\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " posting_default_sensitive: \"bool\"\n", - " \"\"\"\n", - " Default sensitivity flag for new posts. Also found in CredentialAccountSource as `sensitive`.\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " posting_default_language: \"Optional[str]\"\n", - " \"\"\"\n", - " Default language for new posts. Also found in CredentialAccountSource as `language`. (nullable)\n", - " Should contain (as text): TwoLetterLanguageCodeEnum\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " reading_expand_media: \"str\"\n", - " \"\"\"\n", - " String indicating whether media attachments should be automatically displayed or blurred/hidden.\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " reading_expand_spoilers: \"bool\"\n", - " \"\"\"\n", - " Boolean indicating whether CWs should be expanded by default.\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " reading_autoplay_gifs: \"bool\"\n", - " \"\"\"\n", - " Boolean indicating whether gifs should be autoplayed (True) or not (False).\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"2.8.0\"\n", - " _rename_map = {\n", - " \"posting_default_visibility\": \"posting:default:visibility\",\n", - " \"posting_default_sensitive\": \"posting:default:sensitive\",\n", - " \"posting_default_language\": \"posting:default:language\",\n", - " \"reading_expand_media\": \"reading:expand:media\",\n", - " \"reading_expand_spoilers\": \"reading:expand:spoilers\",\n", - " \"reading_autoplay_gifs\": \"reading:autoplay:gifs\",\n", - " }\n", - "\n", - "class FeaturedTag(AttribAccessDict):\n", - " \"\"\"\n", - " A tag featured on a users profile.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a FeaturedTag object\n", - " mastodon.featured_tags()[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/FeaturedTag/\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " The featured tags id.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " name: \"str\"\n", - " \"\"\"\n", - " The featured tags name (without leading #).\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " statuses_count: \"str\"\n", - " \"\"\"\n", - " Number of publicly visible statuses posted with this hashtag that this instance knows about.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " last_status_at: \"Optional[datetime]\"\n", - " \"\"\"\n", - " The last time a public status containing this hashtag was added to this instance's database (can be None if there are none). (nullable)\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " url: \"str\"\n", - " \"\"\"\n", - " A link to all statuses by a user that contain this hashtag.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 3.3.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.3.0\"\n", - "\n", - "class Marker(AttribAccessDict):\n", - " \"\"\"\n", - " A read marker indicating where the logged in user has left off reading a given timeline.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Marker object\n", - " mastodon.markers_get()[\"home\"]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Marker/\n", - " \"\"\"\n", - "\n", - " last_read_id: \"IdType\"\n", - " \"\"\"\n", - " ID of the last read object in the timeline.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " version: \"int\"\n", - " \"\"\"\n", - " A counter that is incremented whenever the marker is set to a new status.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " updated_at: \"datetime\"\n", - " \"\"\"\n", - " The time the marker was last set, as a datetime object.\n", - "\n", - " Version history:\n", - " * 3.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.0.0\"\n", - "\n", - "class Announcement(AttribAccessDict):\n", - " \"\"\"\n", - " An announcement sent by the instances staff.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Announcement object\n", - " mastodon.announcements()[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Announcement/\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " The annoucements id.\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " content: \"str\"\n", - " \"\"\"\n", - " The contents of the annoucement, as an html string.\n", - " Should contain (as text): HTML\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " starts_at: \"Optional[datetime]\"\n", - " \"\"\"\n", - " The annoucements start time, as a datetime object. Can be None. (nullable)\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " ends_at: \"Optional[datetime]\"\n", - " \"\"\"\n", - " The annoucements end time, as a datetime object. Can be None. (nullable)\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " all_day: \"bool\"\n", - " \"\"\"\n", - " Boolean indicating whether the annoucement represents an \"all day\" event.\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " published_at: \"datetime\"\n", - " \"\"\"\n", - " The annoucements publish time, as a datetime object.\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " updated_at: \"datetime\"\n", - " \"\"\"\n", - " The annoucements last updated time, as a datetime object.\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " read: \"bool\"\n", - " \"\"\"\n", - " A boolean indicating whether the logged in user has dismissed the annoucement.\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " mentions: \"NonPaginatableList[StatusMention]\"\n", - " \"\"\"\n", - " Users mentioned in the annoucement.\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " tags: \"NonPaginatableList\"\n", - " \"\"\"\n", - " Hashtags mentioned in the announcement.\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " emojis: \"NonPaginatableList\"\n", - " \"\"\"\n", - " Custom emoji used in the annoucement.\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " reactions: \"NonPaginatableList[Reaction]\"\n", - " \"\"\"\n", - " Reactions to the annoucement.\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " statuses: \"NonPaginatableList\"\n", - " \"\"\"\n", - " Statuses linked in the announcement text.\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.1.0\"\n", - "\n", - "class Reaction(AttribAccessDict):\n", - " \"\"\"\n", - " A reaction to an announcement.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Reaction object\n", - " mastodon.announcements()[0].reactions[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Reaction/\n", - " \"\"\"\n", - "\n", - " name: \"str\"\n", - " \"\"\"\n", - " Name of the custom emoji or unicode emoji of the reaction.\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " count: \"int\"\n", - " \"\"\"\n", - " Reaction counter (i.e. number of users who have added this reaction).\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " me: \"bool\"\n", - " \"\"\"\n", - " True if the logged-in user has reacted with this emoji, false otherwise.\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " url: \"str\"\n", - " \"\"\"\n", - " URL for the custom emoji image.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " static_url: \"str\"\n", - " \"\"\"\n", - " URL for a never-animated version of the custom emoji image.\n", - " Should contain (as text): URL\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.1.0\"\n", - "\n", - "class StreamReaction(AttribAccessDict):\n", - " \"\"\"\n", - " A reaction to an announcement.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a StreamReaction object\n", - " # Only available via the streaming API\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/methods/streaming/\n", - " \"\"\"\n", - "\n", - " name: \"str\"\n", - " \"\"\"\n", - " Name of the custom emoji or unicode emoji of the reaction.\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " count: \"int\"\n", - " \"\"\"\n", - " Reaction counter (i.e. number of users who have added this reaction).\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " announcement_id: \"IdType\"\n", - " \"\"\"\n", - " If of the announcement this reaction was for.\n", - "\n", - " Version history:\n", - " * 3.1.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.1.0\"\n", - "\n", - "class FamiliarFollowers(AttribAccessDict):\n", - " \"\"\"\n", - " A follower of a given account that is also followed by the logged-in user.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a FamiliarFollowers object\n", - " mastodon.account_familiar_followers()[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/FamiliarFollowers/\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " ID of the account for which the familiar followers are being returned.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " accounts: \"NonPaginatableList[Account]\"\n", - " \"\"\"\n", - " List of Accounts of the familiar followers.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.5.0\"\n", - "\n", - "class AdminAccount(AttribAccessDict):\n", - " \"\"\"\n", - " Admin variant of the Account entity, with some additional information.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a AdminAccount object\n", - " mastodon.admin_account()\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Admin_Account/\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " The users id,.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " username: \"str\"\n", - " \"\"\"\n", - " The users username, no leading @.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " domain: \"Optional[str]\"\n", - " \"\"\"\n", - " The users domain. (nullable)\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " created_at: \"datetime\"\n", - " \"\"\"\n", - " The time of account creation.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " email: \"str\"\n", - " \"\"\"\n", - " For local users, the user's email.\n", - " Should contain (as text): Email\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " ip: \"Optional[str]\"\n", - " \"\"\"\n", - " For local users, the user's last known IP address. (nullable)\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " * 3.5.0: return type changed from String to [AdminIp]({{< relref \"entities/Admin_Ip\" >}}) due to a bug\n", - " * 4.0.0: bug fixed, return type is now a String again\n", - " \"\"\"\n", - "\n", - " role: \"Role\"\n", - " \"\"\"\n", - " The users role.\n", - "\n", - " Version history:\n", - " * 2.9.1: added, returns a String (enumerable, oneOf `user` `moderator` `admin`)\n", - " * 4.0.0: now uses Role entity\n", - " \"\"\"\n", - "\n", - " confirmed: \"bool\"\n", - " \"\"\"\n", - " For local users, False if the user has not confirmed their email, True otherwise.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " suspended: \"bool\"\n", - " \"\"\"\n", - " Boolean indicating whether the user has been suspended.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " silenced: \"bool\"\n", - " \"\"\"\n", - " Boolean indicating whether the user has been silenced.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " disabled: \"bool\"\n", - " \"\"\"\n", - " For local users, boolean indicating whether the user has had their login disabled.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " approved: \"bool\"\n", - " \"\"\"\n", - " For local users, False if the user is pending, True otherwise.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " locale: \"str\"\n", - " \"\"\"\n", - " For local users, the locale the user has set,.\n", - " Should contain (as text): TwoLetterLanguageCodeEnum\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " invite_request: \"Optional[str]\"\n", - " \"\"\"\n", - " If the user requested an invite, the invite request comment of that user. (nullable)\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " account: \"Account\"\n", - " \"\"\"\n", - " The user's Account.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " sensitized: \"bool\"\n", - " \"\"\"\n", - " Boolean indicating whether the account has been marked as force-sensitive.\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " ips: \"NonPaginatableList[AdminIp]\"\n", - " \"\"\"\n", - " All known IP addresses associated with this account.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " created_by_application_id: \"Optional[IdType]\"\n", - " \"\"\"\n", - " Present if the user was created by an application and set to the application id. (optional)\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " invited_by_account_id: \"Optional[IdType]\"\n", - " \"\"\"\n", - " Present if the user was created via invite and set to the inviting users id. (optional)\n", - "\n", - " Version history:\n", - " * 2.9.1: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class AdminIp(AttribAccessDict):\n", - " \"\"\"\n", - " An IP address used by some user or other instance, visible as part of some admin APIs.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a AdminIp object\n", - " mastodon.admin_account().ips[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Admin_Ip/\n", - " \"\"\"\n", - "\n", - " ip: \"str\"\n", - " \"\"\"\n", - " The IP address.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " used_at: \"str\"\n", - " \"\"\"\n", - " The timestamp of when the IP address was last used for this account.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.5.0\"\n", - "\n", - "class AdminMeasure(AttribAccessDict):\n", - " \"\"\"\n", - " A measurement, such as the number of active users, as returned by the admin reporting API.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a AdminMeasure object\n", - " mastodon.admin_measures(datetime.now() - timedelta(hours=24*5), datetime.now(), interactions=True)[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Admin_Measure/\n", - " \"\"\"\n", - "\n", - " key: \"str\"\n", - " \"\"\"\n", - " Name of the measure returned.\n", - " Should contain (as text): AdminMeasureTypeEnum\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " unit: \"Optional[str]\"\n", - " \"\"\"\n", - " Unit for the measure, if available. (nullable)\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " total: \"str\"\n", - " \"\"\"\n", - " Value of the measure returned.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " human_value: \"Optional[str]\"\n", - " \"\"\"\n", - " Human readable variant of the measure returned. (nullable)\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " previous_total: \"Optional[str]\"\n", - " \"\"\"\n", - " Previous measurement period value of the measure returned, if available. (nullable)\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " data: \"NonPaginatableList[AdminMeasureData]\"\n", - " \"\"\"\n", - " A list of AdminMeasureData with the measure broken down by date.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.5.0\"\n", - "\n", - "class AdminMeasureData(AttribAccessDict):\n", - " \"\"\"\n", - " A single row of data for an admin reporting api measurement.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a AdminMeasureData object\n", - " mastodon.admin_measures(datetime.now() - timedelta(hours=24*5), datetime.now(), active_users=True)[0].data[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Admin_Measure/\n", - " \"\"\"\n", - "\n", - " date: \"datetime\"\n", - " \"\"\"\n", - " Date for this row.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " value: \"int\"\n", - " \"\"\"\n", - " Value of the measure for this row.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.5.0\"\n", - "\n", - "class AdminDimension(AttribAccessDict):\n", - " \"\"\"\n", - " A qualitative measurement about the server, as returned by the admin reporting api.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a AdminDimension object\n", - " mastodon.admin_dimensions(datetime.now() - timedelta(hours=24*5), datetime.now(), languages=True)[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Admin_Dimension/\n", - " \"\"\"\n", - "\n", - " key: \"str\"\n", - " \"\"\"\n", - " Name of the dimension returned.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " data: \"NonPaginatableList[AdminDimensionData]\"\n", - " \"\"\"\n", - " A list of data AdminDimensionData objects.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.5.0\"\n", - "\n", - "class AdminDimensionData(AttribAccessDict):\n", - " \"\"\"\n", - " A single row of data for qualitative measurements about the server, as returned by the admin reporting api.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a AdminDimensionData object\n", - " mastodon.admin_dimensions(datetime.now() - timedelta(hours=24*5), datetime.now(), languages=True)[0].data[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Admin_Dimension/\n", - " \"\"\"\n", - "\n", - " key: \"str\"\n", - " \"\"\"\n", - " category for this row.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " human_key: \"str\"\n", - " \"\"\"\n", - " Human readable name for the category for this row, when available.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " value: \"int\"\n", - " \"\"\"\n", - " Numeric value for the category.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.5.0\"\n", - "\n", - "class AdminRetention(AttribAccessDict):\n", - " \"\"\"\n", - " User retention data for a given cohort, as returned by the admin reporting api.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a AdminRetention object\n", - " mastodon.admin_retention(datetime.now() - timedelta(hours=24*5), datetime.now())[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Admin_Cohort/\n", - " \"\"\"\n", - "\n", - " period: \"datetime\"\n", - " \"\"\"\n", - " Starting time of the period that the data is being returned for.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " frequency: \"str\"\n", - " \"\"\"\n", - " Time resolution (day or month) for the returned data.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " data: \"NonPaginatableList[AdminCohort]\"\n", - " \"\"\"\n", - " List of AdminCohort objects.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.5.0\"\n", - "\n", - "class AdminCohort(AttribAccessDict):\n", - " \"\"\"\n", - " A single data point regarding user retention for a given cohort, as returned by the admin reporting api.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a AdminCohort object\n", - " mastodon.admin_retention(datetime.now() - timedelta(hours=24*5), datetime.now())[0].data[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Admin_Cohort/\n", - " \"\"\"\n", - "\n", - " date: \"datetime\"\n", - " \"\"\"\n", - " Date for this entry.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " rate: \"float\"\n", - " \"\"\"\n", - " Fraction of users retained.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " value: \"int\"\n", - " \"\"\"\n", - " Absolute number of users retained.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.5.0\"\n", - "\n", - "class AdminDomainBlock(AttribAccessDict):\n", - " \"\"\"\n", - " A domain block, as returned by the admin API.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a AdminDomainBlock object\n", - " mastodon.admin_domain_blocks()[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Admin_DomainBlock/\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " The ID of the DomainBlock in the database.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " domain: \"str\"\n", - " \"\"\"\n", - " The domain that is not allowed to federate.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " created_at: \"datetime\"\n", - " \"\"\"\n", - " When the domain was blocked from federating.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " severity: \"str\"\n", - " \"\"\"\n", - " The policy to be applied by this domain block.\n", - " Should contain (as text): AdminDomainLimitEnum\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " reject_media: \"bool\"\n", - " \"\"\"\n", - " Whether to reject media attachments from this domain.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " reject_reports: \"bool\"\n", - " \"\"\"\n", - " Whether to reject reports from this domain.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " private_comment: \"Optional[str]\"\n", - " \"\"\"\n", - " A private comment (visible only to other moderators) for the domain block. (nullable)\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " public_comment: \"Optional[str]\"\n", - " \"\"\"\n", - " A public comment (visible to either all users, or the whole world) for the domain block. (nullable)\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " obfuscate: \"bool\"\n", - " \"\"\"\n", - " Whether to obfuscate public displays of this domain block.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " digest: \"Optional[str]\"\n", - " \"\"\"\n", - " SHA256 hex digest of the blocked domain. (nullable)\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.3.0\"\n", - "\n", - "class AdminCanonicalEmailBlock(AttribAccessDict):\n", - " \"\"\"\n", - " An e-mail block that has been set up to prevent certain e-mails to be used when signing up, via hash matching.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a AdminCanonicalEmailBlock object\n", - " api2.admin_create_canonical_email_block(email=)\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Admin_CanonicalEmailBlock\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " The ID of the email block in the database.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " canonical_email_hash: \"str\"\n", - " \"\"\"\n", - " The SHA256 hash of the canonical email address.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class AdminDomainAllow(AttribAccessDict):\n", - " \"\"\"\n", - " The opposite of a domain block, specifically allowing a domain to federate when the instance is in allowlist mode.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a AdminDomainAllow object\n", - " TODO_TO_BE_IMPLEMENTED\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Admin_DomainAllow\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " The ID of the DomainAllow in the database.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " domain: \"str\"\n", - " \"\"\"\n", - " The domain that is allowed to federate.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " created_at: \"datetime\"\n", - " \"\"\"\n", - " When the domain was allowed to federate.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class AdminEmailDomainBlock(AttribAccessDict):\n", - " \"\"\"\n", - " A block that has been set up to prevent e-mails from certain domains to be used when signing up.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a AdminEmailDomainBlock object\n", - " TODO_TO_BE_IMPLEMENTED\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Admin_EmailDomainBlock\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " The ID of the EmailDomainBlock in the database.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " domain: \"str\"\n", - " \"\"\"\n", - " The email domain that is not allowed to be used for signups.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " created_at: \"datetime\"\n", - " \"\"\"\n", - " When the email domain was disallowed from signups.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " history: \"NonPaginatableList[AdminEmailDomainBlockHistory]\"\n", - " \"\"\"\n", - " Usage statistics for given days (typically the past week).\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class AdminEmailDomainBlockHistory(AttribAccessDict):\n", - " \"\"\"\n", - " Historic data about attempted signups using e-mails from a given domain.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a AdminEmailDomainBlockHistory object\n", - " TODO_TO_BE_IMPLEMENTED\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Admin_EmailDomainBlock\n", - " \"\"\"\n", - "\n", - " day: \"datetime\"\n", - " \"\"\"\n", - " The time (in day increments) for which this row of historical data is valid.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " accounts: \"int\"\n", - " \"\"\"\n", - " The number of different account creation attempts that have been made.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " uses: \"int\"\n", - " \"\"\"\n", - " The number of different ips used in account creation attempts.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class AdminIpBlock(AttribAccessDict):\n", - " \"\"\"\n", - " An admin IP block, to prevent certain IP addresses or address ranges from accessing the instance.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a AdminIpBlock object\n", - " TODO_TO_BE_IMPLEMENTED\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Admin_IpBlock\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " The ID of the DomainBlock in the database.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " ip: \"str\"\n", - " \"\"\"\n", - " The IP address range that is not allowed to federate.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " severity: \"str\"\n", - " \"\"\"\n", - " The associated policy with this IP block.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " comment: \"str\"\n", - " \"\"\"\n", - " The recorded reason for this IP block.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " created_at: \"datetime\"\n", - " \"\"\"\n", - " When the IP block was created.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " expires_at: \"Optional[datetime]\"\n", - " \"\"\"\n", - " When the IP block will expire. (nullable)\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class DomainBlock(AttribAccessDict):\n", - " \"\"\"\n", - " A domain block that has been implemented by instance staff, limiting the way posts from the blocked instance are handled.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a DomainBlock object\n", - " TODO_TO_BE_IMPLEMENTED\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/DomainBlock\n", - " \"\"\"\n", - "\n", - " domain: \"str\"\n", - " \"\"\"\n", - " The domain which is blocked. This may be obfuscated or partially censored.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " digest: \"str\"\n", - " \"\"\"\n", - " The SHA256 hash digest of the domain string.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " severity: \"str\"\n", - " \"\"\"\n", - " The level to which the domain is blocked.\n", - " Should contain (as text): DomainLimitEnum\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " comment: \"str\"\n", - " \"\"\"\n", - " An optional reason for the domain block.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class ExtendedDescription(AttribAccessDict):\n", - " \"\"\"\n", - " An extended instance description that can contain HTML.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a ExtendedDescription object\n", - " TODO_TO_BE_IMPLEMENTED\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/ExtendedDescription\n", - " \"\"\"\n", - "\n", - " updated_at: \"datetime\"\n", - " \"\"\"\n", - " A timestamp of when the extended description was last updated.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " content: \"str\"\n", - " \"\"\"\n", - " The rendered HTML content of the extended description.\n", - " Should contain (as text): HTML\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class FilterKeyword(AttribAccessDict):\n", - " \"\"\"\n", - " A keyword that is being matched as part of a filter.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a FilterKeyword object\n", - " TODO_TO_BE_IMPLEMENTED\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/FilterKeyword\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " The ID of the FilterKeyword in the database.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " keyword: \"str\"\n", - " \"\"\"\n", - " The phrase to be matched against.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " whole_word: \"bool\"\n", - " \"\"\"\n", - " Should the filter consider word boundaries? See implementation guidelines for filters().\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class FilterStatus(AttribAccessDict):\n", - " \"\"\"\n", - " A single status that is being matched as part of a filter.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a FilterStatus object\n", - " TODO_TO_BE_IMPLEMENTED\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/FilterStatus\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " The ID of the FilterStatus in the database.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " status_id: \"MaybeSnowflakeIdType\"\n", - " \"\"\"\n", - " The ID of the Status that will be filtered.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class IdentityProof(AttribAccessDict):\n", - " \"\"\"\n", - " A cryptographic proof-of-identity. Deprecated since 3.5.0.\n", - "\n", - " THIS ENTITY IS DEPRECATED. IT IS RECOMMENDED THAT YOU DO NOT USE IT.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a IdentityProof object\n", - " # Deprecated since 3.5.0 and eventually removed, there is no way to get this on current versions of Mastodon.\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/IdentityProof\n", - " \"\"\"\n", - "\n", - " provider: \"str\"\n", - " \"\"\"\n", - " The name of the identity provider.\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " provider_username: \"str\"\n", - " \"\"\"\n", - " The account owner's username on the identity provider's service.\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " updated_at: \"datetime\"\n", - " \"\"\"\n", - " When the identity proof was last updated.\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " proof_url: \"str\"\n", - " \"\"\"\n", - " A link to a statement of identity proof, hosted by the identity provider.\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " profile_url: \"str\"\n", - " \"\"\"\n", - " The account owner's profile URL on the identity provider.\n", - "\n", - " Version history:\n", - " * 2.8.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"2.8.0\"\n", - "\n", - "class StatusSource(AttribAccessDict):\n", - " \"\"\"\n", - " The source data of a status, useful when editing a status.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a StatusSource object\n", - " TODO_TO_BE_IMPLEMENTED\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/StatusSource\n", - " \"\"\"\n", - "\n", - " id: \"IdType\"\n", - " \"\"\"\n", - " ID of the status in the database.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " text: \"str\"\n", - " \"\"\"\n", - " The plain text used to compose the status.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " spoiler_text: \"str\"\n", - " \"\"\"\n", - " The plain text used to compose the status's subject or content warning.\n", - "\n", - " Version history:\n", - " * 3.5.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.5.0\"\n", - "\n", - "class Suggestion(AttribAccessDict):\n", - " \"\"\"\n", - " A follow suggestion.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Suggestion object\n", - " mastodon.suggestions()[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Suggestion\n", - " \"\"\"\n", - "\n", - " source: \"str\"\n", - " \"\"\"\n", - " THIS FIELD IS DEPRECATED. IT IS RECOMMENDED THAT YOU DO NOT USE IT.\n", - "\n", - " The reason this account is being suggested.\n", - "\n", - " Version history:\n", - " * 3.4.0: added\n", - " * 4.3.0: deprecated\n", - " \"\"\"\n", - "\n", - " sources: \"NonPaginatableList[str]\"\n", - " \"\"\"\n", - " The reasons this account is being suggested.\n", - " Should contain (as text): SuggestionSourceEnum\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " account: \"Account\"\n", - " \"\"\"\n", - " The account being recommended to follow.\n", - "\n", - " Version history:\n", - " * 3.4.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.3.0\"\n", - "\n", - "class Translation(AttribAccessDict):\n", - " \"\"\"\n", - " A translation of a status.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a Translation object\n", - " TODO_TO_BE_IMPLEMENTED\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/Translation\n", - " \"\"\"\n", - "\n", - " content: \"str\"\n", - " \"\"\"\n", - " The translated text of the status.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " detected_source_language: \"str\"\n", - " \"\"\"\n", - " The language of the source text, as auto-detected by the machine translation provider.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " provider: \"str\"\n", - " \"\"\"\n", - " The service that provided the machine translation.\n", - "\n", - " Version history:\n", - " * 4.0.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.0.0\"\n", - "\n", - "class AccountCreationError(AttribAccessDict):\n", - " \"\"\"\n", - " An error response returned when creating an account fails.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a AccountCreationError object\n", - " mastodon.create_account('halcy', 'secret', 'invalid email lol', True, return_detailed_error=True)[1]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/methods/accounts/#create\n", - " \"\"\"\n", - "\n", - " error: \"str\"\n", - " \"\"\"\n", - " The error as a localized string.\n", - "\n", - " Version history:\n", - " * 2.7.0: added\n", - " \"\"\"\n", - "\n", - " details: \"AccountCreationErrorDetails\"\n", - " \"\"\"\n", - " A dictionary giving more details about what fields caused errors and in which ways.\n", - "\n", - " Version history:\n", - " * 3.4.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.4.0\"\n", - "\n", - "class AccountCreationErrorDetails(AttribAccessDict):\n", - " \"\"\"\n", - " An object containing detailed errors for different fields in the account creation attempt.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a AccountCreationErrorDetails object\n", - " mastodon.create_account('halcy', 'secret', 'invalid email lol', False, return_detailed_error=True)[1].details\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/methods/accounts/#create\n", - " \"\"\"\n", - "\n", - " username: \"Optional[NonPaginatableList[AccountCreationErrorDetailsField]]\"\n", - " \"\"\"\n", - " An object giving more details about an error caused by the username. (optional)\n", - "\n", - " Version history:\n", - " * 3.4.0: added\n", - " \"\"\"\n", - "\n", - " password: \"Optional[NonPaginatableList[AccountCreationErrorDetailsField]]\"\n", - " \"\"\"\n", - " An object giving more details about an error caused by the password. (optional)\n", - "\n", - " Version history:\n", - " * 3.4.0: added\n", - " \"\"\"\n", - "\n", - " email: \"Optional[NonPaginatableList[AccountCreationErrorDetailsField]]\"\n", - " \"\"\"\n", - " An object giving more details about an error caused by the e-mail. (optional)\n", - "\n", - " Version history:\n", - " * 3.4.0: added\n", - " \"\"\"\n", - "\n", - " agreement: \"Optional[NonPaginatableList[AccountCreationErrorDetailsField]]\"\n", - " \"\"\"\n", - " An object giving more details about an error caused by the usage policy agreement. (optional)\n", - "\n", - " Version history:\n", - " * 3.4.0: added\n", - " \"\"\"\n", - "\n", - " locale: \"Optional[NonPaginatableList[AccountCreationErrorDetailsField]]\"\n", - " \"\"\"\n", - " An object giving more details about an error caused by the locale. (optional)\n", - "\n", - " Version history:\n", - " * 3.4.0: added\n", - " \"\"\"\n", - "\n", - " reason: \"Optional[NonPaginatableList[AccountCreationErrorDetailsField]]\"\n", - " \"\"\"\n", - " An object giving more details about an error caused by the registration reason. (optional)\n", - "\n", - " Version history:\n", - " * 3.4.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.4.0\"\n", - "\n", - "class AccountCreationErrorDetailsField(AttribAccessDict):\n", - " \"\"\"\n", - " An object giving details about what specifically is wrong with a given field in an account registration attempt.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a AccountCreationErrorDetailsField object\n", - " mastodon.create_account('halcy', 'secret', 'invalid email lol', True, return_detailed_error=True)[1].details.email[0]\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/methods/accounts/#create\n", - " \"\"\"\n", - "\n", - " error: \"str\"\n", - " \"\"\"\n", - " A machine readable string giving an error category.\n", - "\n", - " Version history:\n", - " * 3.4.0: added\n", - " \"\"\"\n", - "\n", - " description: \"str\"\n", - " \"\"\"\n", - " A description of the issue as a localized string.\n", - "\n", - " Version history:\n", - " * 3.4.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"3.4.0\"\n", - "\n", - "class NotificationPolicy(AttribAccessDict):\n", - " \"\"\"\n", - " Represents the notification filtering policy of the user.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a NotificationPolicy object\n", - " TODO_TO_BE_IMPLEMENTED\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/NotificationPolicy\n", - " \"\"\"\n", - "\n", - " for_not_following: \"str\"\n", - " \"\"\"\n", - " Whether to accept, filter or drop notifications from accounts the user is not following.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " for_not_followers: \"str\"\n", - " \"\"\"\n", - " Whether to accept, filter or drop notifications from accounts that are not following the user.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " for_new_accounts: \"str\"\n", - " \"\"\"\n", - " Whether to accept, filter or drop notifications from accounts created in the past 30 days.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " for_private_mentions: \"str\"\n", - " \"\"\"\n", - " Whether to accept, filter or drop notifications from private mentions.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " for_limited_accounts: \"str\"\n", - " \"\"\"\n", - " Whether to accept, filter or drop notifications from accounts that were limited by a moderator.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " summary: \"NotificationPolicySummary\"\n", - " \"\"\"\n", - " A summary of the filtered notifications.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.3.0\"\n", - "\n", - "class NotificationPolicySummary(AttribAccessDict):\n", - " \"\"\"\n", - " A summary of the filtered notifications.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a NotificationPolicySummary object\n", - " TODO_TO_BE_IMPLEMENTED\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/NotificationPolicy\n", - " \"\"\"\n", - "\n", - " pending_requests_count: \"int\"\n", - " \"\"\"\n", - " Number of different accounts from which the user has non-dismissed filtered notifications. Capped at 100.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " pending_notifications_count: \"int\"\n", - " \"\"\"\n", - " Number of total non-dismissed filtered notifications. May be inaccurate.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.3.0\"\n", - "\n", - "class RelationshipSeveranceEvent(AttribAccessDict):\n", - " \"\"\"\n", - " Summary of a moderation or block event that caused follow relationships to be severed.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a RelationshipSeveranceEvent object\n", - " TODO_TO_BE_IMPLEMENTED\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/RelationshipSeveranceEvent\n", - " \"\"\"\n", - "\n", - " id: \"str\"\n", - " \"\"\"\n", - " The ID of the relationship severance event in the database.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " type: \"str\"\n", - " \"\"\"\n", - " Type of event.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " purged: \"bool\"\n", - " \"\"\"\n", - " Whether the list of severed relationships is unavailable because the data has been purged.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " target_name: \"str\"\n", - " \"\"\"\n", - " Name of the target of the moderation/block event. This is either a domain name or a user handle, depending on the event type.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " followers_count: \"int\"\n", - " \"\"\"\n", - " Number of followers that were removed as result of the event.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " following_count: \"int\"\n", - " \"\"\"\n", - " Number of accounts the user stopped following as result of the event.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " created_at: \"datetime\"\n", - " \"\"\"\n", - " When the event took place.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.3.0\"\n", - "\n", - "class GroupedNotificationsResults(AttribAccessDict):\n", - " \"\"\"\n", - " Container for grouped notifications plus referenced accounts and statuses.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a GroupedNotificationsResults object\n", - " TODO_TO_BE_IMPLEMENTED\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/GroupedNotificationsResults\n", - " \"\"\"\n", - "\n", - " accounts: \"NonPaginatableList[Account]\"\n", - " \"\"\"\n", - " Accounts referenced by grouped notifications.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " partial_accounts: \"Optional[NonPaginatableList[PartialAccountWithAvatar]]\"\n", - " \"\"\"\n", - " Partial accounts referenced by grouped notifications. Only returned with expand_accounts=partial_avatars. (optional)\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " statuses: \"NonPaginatableList[Status]\"\n", - " \"\"\"\n", - " Statuses referenced by grouped notifications.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " notification_groups: \"NonPaginatableList[NotificationGroup]\"\n", - " \"\"\"\n", - " The grouped notifications themselves.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.3.0\"\n", - "\n", - "class PartialAccountWithAvatar(AttribAccessDict):\n", - " \"\"\"\n", - " A stripped-down version of Account, containing only what is necessary to display avatars and a few other fields.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a PartialAccountWithAvatar object\n", - " TODO_TO_BE_IMPLEMENTED\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/GroupedNotificationsResults\n", - " \"\"\"\n", - "\n", - " id: \"str\"\n", - " \"\"\"\n", - " The account ID.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " acct: \"str\"\n", - " \"\"\"\n", - " The Webfinger account URI.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " url: \"str\"\n", - " \"\"\"\n", - " The location of the user’s profile page.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " avatar: \"str\"\n", - " \"\"\"\n", - " An image icon (avatar) shown in the profile.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " avatar_static: \"str\"\n", - " \"\"\"\n", - " A static version of the avatar. May differ if the main avatar is animated.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " locked: \"bool\"\n", - " \"\"\"\n", - " Whether the account manually approves follow requests.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " bot: \"bool\"\n", - " \"\"\"\n", - " Indicates that the account may perform automated actions.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.3.0\"\n", - "\n", - "class NotificationGroup(AttribAccessDict):\n", - " \"\"\"\n", - " A group of related notifications, plus metadata for pagination.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a NotificationGroup object\n", - " TODO_TO_BE_IMPLEMENTED\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/GroupedNotificationsResults\n", - " \"\"\"\n", - "\n", - " group_key: \"str\"\n", - " \"\"\"\n", - " Group key identifying the grouped notifications. Treated as opaque.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " notifications_count: \"int\"\n", - " \"\"\"\n", - " Total number of individual notifications in this group.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " type: \"str\"\n", - " \"\"\"\n", - " The type of event that resulted in the notifications.\n", - " Should contain (as text): NotificationTypeEnum\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " most_recent_notification_id: \"str\"\n", - " \"\"\"\n", - " ID of the most recent notification in the group.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " page_min_id: \"Optional[str]\"\n", - " \"\"\"\n", - " ID of the oldest notification in this group within the current page. (optional)\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " page_max_id: \"Optional[str]\"\n", - " \"\"\"\n", - " ID of the newest notification in this group within the current page. (optional)\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " latest_page_notification_at: \"Optional[datetime]\"\n", - " \"\"\"\n", - " Date at which the most recent notification within this group (in the current page) was created. (optional)\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " sample_account_ids: \"NonPaginatableList[str]\"\n", - " \"\"\"\n", - " IDs of some of the accounts who most recently triggered notifications in this group.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " status_id: \"Optional[str]\"\n", - " \"\"\"\n", - " ID of the Status that was the object of the notification. (optional)\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " report: \"Optional[Report]\"\n", - " \"\"\"\n", - " Report that was the object of the notification. (optional)\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " event: \"Optional[RelationshipSeveranceEvent]\"\n", - " \"\"\"\n", - " Summary of the event that caused follow relationships to be severed. (optional)\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " moderation_warning: \"Optional[AccountWarning]\"\n", - " \"\"\"\n", - " Moderation warning that caused the notification. (optional)\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.3.0\"\n", - "\n", - "class AccountWarning(AttribAccessDict):\n", - " \"\"\"\n", - " Moderation warning against a particular account.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a AccountWarning object\n", - " TODO_TO_BE_IMPLEMENTED\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/entities/AccountWarning\n", - " \"\"\"\n", - "\n", - " id: \"str\"\n", - " \"\"\"\n", - " The ID of the account warning in the database.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " action: \"str\"\n", - " \"\"\"\n", - " Action taken against the account.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " text: \"str\"\n", - " \"\"\"\n", - " Message from the moderator to the target account.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " status_ids: \"Optional[NonPaginatableList[str]]\"\n", - " \"\"\"\n", - " List of status IDs relevant to the warning. May be null. (nullable)\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " target_account: \"Account\"\n", - " \"\"\"\n", - " Account against which a moderation decision has been taken.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " appeal: \"Optional[Appeal]\"\n", - " \"\"\"\n", - " Appeal submitted by the target account, if any. (nullable)\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " created_at: \"datetime\"\n", - " \"\"\"\n", - " When the event took place.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.3.0\"\n", - "\n", - "class UnreadNotificationsCount(AttribAccessDict):\n", - " \"\"\"\n", - " Get the (capped) number of unread notifications for the current user.\n", - "\n", - " Example:\n", - "\n", - " .. code-block:: python\n", - "\n", - " # Returns a UnreadNotificationsCount object\n", - " TODO_TO_BE_IMPLEMENTED\n", - "\n", - " See also (Mastodon API documentation): https://docs.joinmastodon.org/methods/notifications/#unread_count\n", - " \"\"\"\n", - "\n", - " count: \"int\"\n", - " \"\"\"\n", - " The capped number of unread notifications. The cap is not documented.\n", - "\n", - " Version history:\n", - " * 4.3.0: added\n", - " \"\"\"\n", - "\n", - " _version = \"4.3.0\"\n", - "\n", - "ENTITY_NAME_MAP = {\n", - " \"Account\": Account,\n", - " \"AccountField\": AccountField,\n", - " \"Role\": Role,\n", - " \"CredentialAccountSource\": CredentialAccountSource,\n", - " \"Status\": Status,\n", - " \"StatusEdit\": StatusEdit,\n", - " \"FilterResult\": FilterResult,\n", - " \"StatusMention\": StatusMention,\n", - " \"ScheduledStatus\": ScheduledStatus,\n", - " \"ScheduledStatusParams\": ScheduledStatusParams,\n", - " \"Poll\": Poll,\n", - " \"PollOption\": PollOption,\n", - " \"Conversation\": Conversation,\n", - " \"Tag\": Tag,\n", - " \"TagHistory\": TagHistory,\n", - " \"CustomEmoji\": CustomEmoji,\n", - " \"Application\": Application,\n", - " \"Relationship\": Relationship,\n", - " \"Filter\": Filter,\n", - " \"FilterV2\": FilterV2,\n", - " \"Notification\": Notification,\n", - " \"Context\": Context,\n", - " \"UserList\": UserList,\n", - " \"MediaAttachment\": MediaAttachment,\n", - " \"MediaAttachmentMetadataContainer\": MediaAttachmentMetadataContainer,\n", - " \"MediaAttachmentImageMetadata\": MediaAttachmentImageMetadata,\n", - " \"MediaAttachmentVideoMetadata\": MediaAttachmentVideoMetadata,\n", - " \"MediaAttachmentAudioMetadata\": MediaAttachmentAudioMetadata,\n", - " \"MediaAttachmentFocusPoint\": MediaAttachmentFocusPoint,\n", - " \"MediaAttachmentColors\": MediaAttachmentColors,\n", - " \"PreviewCard\": PreviewCard,\n", - " \"PreviewCardAuthor\": PreviewCardAuthor,\n", - " \"Search\": Search,\n", - " \"SearchV2\": SearchV2,\n", - " \"Instance\": Instance,\n", - " \"InstanceConfiguration\": InstanceConfiguration,\n", - " \"InstanceURLs\": InstanceURLs,\n", - " \"InstanceV2\": InstanceV2,\n", - " \"InstanceIcon\": InstanceIcon,\n", - " \"InstanceConfigurationV2\": InstanceConfigurationV2,\n", - " \"InstanceVapidKey\": InstanceVapidKey,\n", - " \"InstanceURLsV2\": InstanceURLsV2,\n", - " \"InstanceThumbnail\": InstanceThumbnail,\n", - " \"InstanceThumbnailVersions\": InstanceThumbnailVersions,\n", - " \"InstanceStatistics\": InstanceStatistics,\n", - " \"InstanceUsage\": InstanceUsage,\n", - " \"InstanceUsageUsers\": InstanceUsageUsers,\n", - " \"Rule\": Rule,\n", - " \"InstanceRegistrations\": InstanceRegistrations,\n", - " \"InstanceContact\": InstanceContact,\n", - " \"InstanceAccountConfiguration\": InstanceAccountConfiguration,\n", - " \"InstanceStatusConfiguration\": InstanceStatusConfiguration,\n", - " \"InstanceTranslationConfiguration\": InstanceTranslationConfiguration,\n", - " \"InstanceMediaConfiguration\": InstanceMediaConfiguration,\n", - " \"InstancePollConfiguration\": InstancePollConfiguration,\n", - " \"Nodeinfo\": Nodeinfo,\n", - " \"NodeinfoSoftware\": NodeinfoSoftware,\n", - " \"NodeinfoServices\": NodeinfoServices,\n", - " \"NodeinfoUsage\": NodeinfoUsage,\n", - " \"NodeinfoUsageUsers\": NodeinfoUsageUsers,\n", - " \"NodeinfoMetadata\": NodeinfoMetadata,\n", - " \"Activity\": Activity,\n", - " \"Report\": Report,\n", - " \"AdminReport\": AdminReport,\n", - " \"WebPushSubscription\": WebPushSubscription,\n", - " \"WebPushSubscriptionAlerts\": WebPushSubscriptionAlerts,\n", - " \"PushNotification\": PushNotification,\n", - " \"Preferences\": Preferences,\n", - " \"FeaturedTag\": FeaturedTag,\n", - " \"Marker\": Marker,\n", - " \"Announcement\": Announcement,\n", - " \"Reaction\": Reaction,\n", - " \"StreamReaction\": StreamReaction,\n", - " \"FamiliarFollowers\": FamiliarFollowers,\n", - " \"AdminAccount\": AdminAccount,\n", - " \"AdminIp\": AdminIp,\n", - " \"AdminMeasure\": AdminMeasure,\n", - " \"AdminMeasureData\": AdminMeasureData,\n", - " \"AdminDimension\": AdminDimension,\n", - " \"AdminDimensionData\": AdminDimensionData,\n", - " \"AdminRetention\": AdminRetention,\n", - " \"AdminCohort\": AdminCohort,\n", - " \"AdminDomainBlock\": AdminDomainBlock,\n", - " \"AdminCanonicalEmailBlock\": AdminCanonicalEmailBlock,\n", - " \"AdminDomainAllow\": AdminDomainAllow,\n", - " \"AdminEmailDomainBlock\": AdminEmailDomainBlock,\n", - " \"AdminEmailDomainBlockHistory\": AdminEmailDomainBlockHistory,\n", - " \"AdminIpBlock\": AdminIpBlock,\n", - " \"DomainBlock\": DomainBlock,\n", - " \"ExtendedDescription\": ExtendedDescription,\n", - " \"FilterKeyword\": FilterKeyword,\n", - " \"FilterStatus\": FilterStatus,\n", - " \"IdentityProof\": IdentityProof,\n", - " \"StatusSource\": StatusSource,\n", - " \"Suggestion\": Suggestion,\n", - " \"Translation\": Translation,\n", - " \"AccountCreationError\": AccountCreationError,\n", - " \"AccountCreationErrorDetails\": AccountCreationErrorDetails,\n", - " \"AccountCreationErrorDetailsField\": AccountCreationErrorDetailsField,\n", - " \"NotificationPolicy\": NotificationPolicy,\n", - " \"NotificationPolicySummary\": NotificationPolicySummary,\n", - " \"RelationshipSeveranceEvent\": RelationshipSeveranceEvent,\n", - " \"GroupedNotificationsResults\": GroupedNotificationsResults,\n", - " \"PartialAccountWithAvatar\": PartialAccountWithAvatar,\n", - " \"NotificationGroup\": NotificationGroup,\n", - " \"AccountWarning\": AccountWarning,\n", - " \"UnreadNotificationsCount\": UnreadNotificationsCount,\n", - "}\n", - "__all__ = [\n", - " \"Account\",\n", - " \"AccountField\",\n", - " \"Role\",\n", - " \"CredentialAccountSource\",\n", - " \"Status\",\n", - " \"StatusEdit\",\n", - " \"FilterResult\",\n", - " \"StatusMention\",\n", - " \"ScheduledStatus\",\n", - " \"ScheduledStatusParams\",\n", - " \"Poll\",\n", - " \"PollOption\",\n", - " \"Conversation\",\n", - " \"Tag\",\n", - " \"TagHistory\",\n", - " \"CustomEmoji\",\n", - " \"Application\",\n", - " \"Relationship\",\n", - " \"Filter\",\n", - " \"FilterV2\",\n", - " \"Notification\",\n", - " \"Context\",\n", - " \"UserList\",\n", - " \"MediaAttachment\",\n", - " \"MediaAttachmentMetadataContainer\",\n", - " \"MediaAttachmentImageMetadata\",\n", - " \"MediaAttachmentVideoMetadata\",\n", - " \"MediaAttachmentAudioMetadata\",\n", - " \"MediaAttachmentFocusPoint\",\n", - " \"MediaAttachmentColors\",\n", - " \"PreviewCard\",\n", - " \"PreviewCardAuthor\",\n", - " \"Search\",\n", - " \"SearchV2\",\n", - " \"Instance\",\n", - " \"InstanceConfiguration\",\n", - " \"InstanceURLs\",\n", - " \"InstanceV2\",\n", - " \"InstanceIcon\",\n", - " \"InstanceConfigurationV2\",\n", - " \"InstanceVapidKey\",\n", - " \"InstanceURLsV2\",\n", - " \"InstanceThumbnail\",\n", - " \"InstanceThumbnailVersions\",\n", - " \"InstanceStatistics\",\n", - " \"InstanceUsage\",\n", - " \"InstanceUsageUsers\",\n", - " \"Rule\",\n", - " \"InstanceRegistrations\",\n", - " \"InstanceContact\",\n", - " \"InstanceAccountConfiguration\",\n", - " \"InstanceStatusConfiguration\",\n", - " \"InstanceTranslationConfiguration\",\n", - " \"InstanceMediaConfiguration\",\n", - " \"InstancePollConfiguration\",\n", - " \"Nodeinfo\",\n", - " \"NodeinfoSoftware\",\n", - " \"NodeinfoServices\",\n", - " \"NodeinfoUsage\",\n", - " \"NodeinfoUsageUsers\",\n", - " \"NodeinfoMetadata\",\n", - " \"Activity\",\n", - " \"Report\",\n", - " \"AdminReport\",\n", - " \"WebPushSubscription\",\n", - " \"WebPushSubscriptionAlerts\",\n", - " \"PushNotification\",\n", - " \"Preferences\",\n", - " \"FeaturedTag\",\n", - " \"Marker\",\n", - " \"Announcement\",\n", - " \"Reaction\",\n", - " \"StreamReaction\",\n", - " \"FamiliarFollowers\",\n", - " \"AdminAccount\",\n", - " \"AdminIp\",\n", - " \"AdminMeasure\",\n", - " \"AdminMeasureData\",\n", - " \"AdminDimension\",\n", - " \"AdminDimensionData\",\n", - " \"AdminRetention\",\n", - " \"AdminCohort\",\n", - " \"AdminDomainBlock\",\n", - " \"AdminCanonicalEmailBlock\",\n", - " \"AdminDomainAllow\",\n", - " \"AdminEmailDomainBlock\",\n", - " \"AdminEmailDomainBlockHistory\",\n", - " \"AdminIpBlock\",\n", - " \"DomainBlock\",\n", - " \"ExtendedDescription\",\n", - " \"FilterKeyword\",\n", - " \"FilterStatus\",\n", - " \"IdentityProof\",\n", - " \"StatusSource\",\n", - " \"Suggestion\",\n", - " \"Translation\",\n", - " \"AccountCreationError\",\n", - " \"AccountCreationErrorDetails\",\n", - " \"AccountCreationErrorDetailsField\",\n", - " \"NotificationPolicy\",\n", - " \"NotificationPolicySummary\",\n", - " \"RelationshipSeveranceEvent\",\n", - " \"GroupedNotificationsResults\",\n", - " \"PartialAccountWithAvatar\",\n", - " \"NotificationGroup\",\n", - " \"AccountWarning\",\n", - " \"UnreadNotificationsCount\",\n", - "]\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "from mastodon.utility import max_version\n", "\n", @@ -7073,36 +330,9 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "from mastodon.return_types import Account, AccountField, Role, CredentialAccountSource, \\\n", - " Status, StatusEdit, FilterResult, StatusMention, ScheduledStatus, ScheduledStatusParams, \\\n", - " Poll, PollOption, Conversation, Tag, TagHistory, CustomEmoji, \\\n", - " Application, Relationship, Filter, FilterV2, Notification, Context, \\\n", - " UserList, MediaAttachment, MediaAttachmentMetadataContainer, MediaAttachmentImageMetadata, MediaAttachmentVideoMetadata, MediaAttachmentAudioMetadata, \\\n", - " MediaAttachmentFocusPoint, MediaAttachmentColors, PreviewCard, PreviewCardAuthor, Search, SearchV2, \\\n", - " Instance, InstanceConfiguration, InstanceURLs, InstanceV2, InstanceIcon, InstanceConfigurationV2, \\\n", - " InstanceVapidKey, InstanceURLsV2, InstanceThumbnail, InstanceThumbnailVersions, InstanceStatistics, InstanceUsage, \\\n", - " InstanceUsageUsers, Rule, InstanceRegistrations, InstanceContact, InstanceAccountConfiguration, InstanceStatusConfiguration, \\\n", - " InstanceTranslationConfiguration, InstanceMediaConfiguration, InstancePollConfiguration, Nodeinfo, NodeinfoSoftware, NodeinfoServices, \\\n", - " NodeinfoUsage, NodeinfoUsageUsers, NodeinfoMetadata, Activity, Report, AdminReport, \\\n", - " WebPushSubscription, WebPushSubscriptionAlerts, PushNotification, Preferences, FeaturedTag, Marker, \\\n", - " Announcement, Reaction, StreamReaction, FamiliarFollowers, AdminAccount, AdminIp, \\\n", - " AdminMeasure, AdminMeasureData, AdminDimension, AdminDimensionData, AdminRetention, AdminCohort, \\\n", - " AdminDomainBlock, AdminCanonicalEmailBlock, AdminDomainAllow, AdminEmailDomainBlock, AdminEmailDomainBlockHistory, AdminIpBlock, \\\n", - " DomainBlock, ExtendedDescription, FilterKeyword, FilterStatus, IdentityProof, StatusSource, \\\n", - " Suggestion, Translation, AccountCreationError, AccountCreationErrorDetails, AccountCreationErrorDetailsField, NotificationPolicy, \\\n", - " NotificationPolicySummary, RelationshipSeveranceEvent, GroupedNotificationsResults, PartialAccountWithAvatar, NotificationGroup, AccountWarning, \\\n", - " UnreadNotificationsCount\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "# Make an import statement with all the entities, no wildcard, that we can paste into types_base for <3.9 compatibility\n", "# Line break (without repeatign the \"import\" after every four entities\n", @@ -7117,364 +347,9 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Base types\n", - "==========\n", - ".. autoclass:: mastodon.types_base.AttribAccessDict\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.types_base.PaginatableList\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.types_base.NonPaginatableList\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.types_base.MaybeSnowflakeIdType\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.types_base.IdType\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.types_base.Entity\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.types_base.EntityList\n", - " :members:\n", - "\n", - "Return types\n", - "============\n", - ".. autoclass:: mastodon.return_types.Account\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.AccountField\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.Role\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.CredentialAccountSource\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.Status\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.StatusEdit\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.FilterResult\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.StatusMention\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.ScheduledStatus\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.ScheduledStatusParams\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.Poll\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.PollOption\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.Conversation\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.Tag\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.TagHistory\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.CustomEmoji\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.Application\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.Relationship\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.FilterV2\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.Notification\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.Context\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.UserList\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.MediaAttachment\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.MediaAttachmentMetadataContainer\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.MediaAttachmentImageMetadata\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.MediaAttachmentVideoMetadata\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.MediaAttachmentAudioMetadata\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.MediaAttachmentFocusPoint\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.MediaAttachmentColors\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.PreviewCard\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.PreviewCardAuthor\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.SearchV2\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.Instance\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.InstanceConfiguration\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.InstanceURLs\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.InstanceV2\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.InstanceIcon\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.InstanceConfigurationV2\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.InstanceVapidKey\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.InstanceURLsV2\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.InstanceThumbnail\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.InstanceThumbnailVersions\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.InstanceStatistics\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.InstanceUsage\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.InstanceUsageUsers\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.Rule\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.InstanceRegistrations\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.InstanceContact\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.InstanceAccountConfiguration\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.InstanceStatusConfiguration\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.InstanceTranslationConfiguration\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.InstanceMediaConfiguration\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.InstancePollConfiguration\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.Nodeinfo\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.NodeinfoSoftware\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.NodeinfoServices\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.NodeinfoUsage\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.NodeinfoUsageUsers\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.NodeinfoMetadata\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.Activity\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.Report\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.AdminReport\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.WebPushSubscription\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.WebPushSubscriptionAlerts\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.PushNotification\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.Preferences\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.FeaturedTag\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.Marker\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.Announcement\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.Reaction\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.StreamReaction\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.FamiliarFollowers\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.AdminAccount\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.AdminIp\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.AdminMeasure\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.AdminMeasureData\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.AdminDimension\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.AdminDimensionData\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.AdminRetention\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.AdminCohort\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.AdminDomainBlock\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.AdminCanonicalEmailBlock\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.AdminDomainAllow\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.AdminEmailDomainBlock\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.AdminEmailDomainBlockHistory\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.AdminIpBlock\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.DomainBlock\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.ExtendedDescription\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.FilterKeyword\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.FilterStatus\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.StatusSource\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.Suggestion\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.Translation\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.AccountCreationError\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.AccountCreationErrorDetails\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.AccountCreationErrorDetailsField\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.NotificationPolicy\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.NotificationPolicySummary\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.RelationshipSeveranceEvent\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.GroupedNotificationsResults\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.PartialAccountWithAvatar\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.NotificationGroup\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.AccountWarning\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.UnreadNotificationsCount\n", - " :members:\n", - "\n", - "Deprecated types\n", - "================\n", - ".. autoclass:: mastodon.return_types.Filter\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.Search\n", - " :members:\n", - "\n", - ".. autoclass:: mastodon.return_types.IdentityProof\n", - " :members:\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "# now, for each entity, we need to generate an autodoc section\n", "# Which looks like so:\n", @@ -7527,1432 +402,7 @@ "cell_type": "code", "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "import pytest\n", - "import vcr \n", - "from mastodon.return_types import *\n", - "from mastodon.types_base import real_issubclass, Entity\n", - "from datetime import datetime, timedelta, timezone\n", - " \n", - "# \"never record anything with admin in the URL\" filter\n", - "def vcr_filter(request):\n", - " # Better to be overly paranoid than the put sensitive data into a git repo\n", - " if \"admin\" in request.path.lower():\n", - " assert False, \"Admin functions are not tested by default\"\n", - " return request\n", - "\n", - "# Token scrubber\n", - "def token_scrubber(response):\n", - " # Find any occurrences of the access token and replace it with DUMMY\n", - " import json\n", - " def zero_out_access_token(body):\n", - " if isinstance(body, dict):\n", - " for key in body:\n", - " if key == \"access_token\":\n", - " body[key] = \"DUMMY\"\n", - " else:\n", - " zero_out_access_token(body[key])\n", - " elif isinstance(body, list):\n", - " for item in body:\n", - " zero_out_access_token(item)\n", - " body = json.loads(response[\"body\"][\"string\"])\n", - " zero_out_access_token(body)\n", - " response[\"body\"][\"string\"] = bytes(json.dumps(body), \"utf-8\")\n", - " return response\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_account(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.account(23972)\n", - " assert real_issubclass(type(result), Account), str(type(result)) + ' is not a subclass of Account'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Account), str(type(result)) + ' is not a subclass of Account after to_json/from_json'\n", - " result = mastodon.account_verify_credentials()\n", - " assert real_issubclass(type(result), Account), str(type(result)) + ' is not a subclass of Account (additional function)'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Account), str(type(result)) + ' is not a subclass of Account after to_json/from_json (additional function)'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_accountfield(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.account(23972).fields[0]\n", - " assert real_issubclass(type(result), AccountField), str(type(result)) + ' is not a subclass of AccountField'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), AccountField), str(type(result)) + ' is not a subclass of AccountField after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_role(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.account_verify_credentials().role\n", - " assert real_issubclass(type(result), Role), str(type(result)) + ' is not a subclass of Role'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Role), str(type(result)) + ' is not a subclass of Role after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_credentialaccountsource(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.account_verify_credentials()[\"source\"]\n", - " assert real_issubclass(type(result), CredentialAccountSource), str(type(result)) + ' is not a subclass of CredentialAccountSource'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), CredentialAccountSource), str(type(result)) + ' is not a subclass of CredentialAccountSource after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_status(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.status(110446223051565765)\n", - " assert real_issubclass(type(result), Status), str(type(result)) + ' is not a subclass of Status'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Status), str(type(result)) + ' is not a subclass of Status after to_json/from_json'\n", - " result = mastodon.status(110446183735368325)\n", - " assert real_issubclass(type(result), Status), str(type(result)) + ' is not a subclass of Status (additional function)'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Status), str(type(result)) + ' is not a subclass of Status after to_json/from_json (additional function)'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_statusedit(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.status_history(110446223051565765)[-1]\n", - " assert real_issubclass(type(result), StatusEdit), str(type(result)) + ' is not a subclass of StatusEdit'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), StatusEdit), str(type(result)) + ' is not a subclass of StatusEdit after to_json/from_json'\n", - " result = mastodon.status_history(110446183735368325)[-1]\n", - " assert real_issubclass(type(result), StatusEdit), str(type(result)) + ' is not a subclass of StatusEdit (additional function)'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), StatusEdit), str(type(result)) + ' is not a subclass of StatusEdit after to_json/from_json (additional function)'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_filterresult(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.status(110447998920481458).filtered[0]\n", - " assert real_issubclass(type(result), FilterResult), str(type(result)) + ' is not a subclass of FilterResult'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), FilterResult), str(type(result)) + ' is not a subclass of FilterResult after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_statusmention(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.status(110446223051565765).mentions[0]\n", - " assert real_issubclass(type(result), StatusMention), str(type(result)) + ' is not a subclass of StatusMention'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), StatusMention), str(type(result)) + ' is not a subclass of StatusMention after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_scheduledstatus(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.status_post(\"posting in the far future\", scheduled_at=datetime(2100,12,12))\n", - " assert real_issubclass(type(result), ScheduledStatus), str(type(result)) + ' is not a subclass of ScheduledStatus'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), ScheduledStatus), str(type(result)) + ' is not a subclass of ScheduledStatus after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_scheduledstatusparams(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.status_post(\"posting in the far future\", scheduled_at=datetime(2100,12,12)).params\n", - " assert real_issubclass(type(result), ScheduledStatusParams), str(type(result)) + ' is not a subclass of ScheduledStatusParams'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), ScheduledStatusParams), str(type(result)) + ' is not a subclass of ScheduledStatusParams after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_poll(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.status(110446383900387196).poll\n", - " assert real_issubclass(type(result), Poll), str(type(result)) + ' is not a subclass of Poll'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Poll), str(type(result)) + ' is not a subclass of Poll after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_polloption(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.status(110446383900387196).poll.options[0]\n", - " assert real_issubclass(type(result), PollOption), str(type(result)) + ' is not a subclass of PollOption'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), PollOption), str(type(result)) + ' is not a subclass of PollOption after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_conversation(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.conversations()[0]\n", - " assert real_issubclass(type(result), Conversation), str(type(result)) + ' is not a subclass of Conversation'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Conversation), str(type(result)) + ' is not a subclass of Conversation after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_tag(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.trending_tags()[0]\n", - " assert real_issubclass(type(result), Tag), str(type(result)) + ' is not a subclass of Tag'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Tag), str(type(result)) + ' is not a subclass of Tag after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_taghistory(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.trending_tags()[0].history[0]\n", - " assert real_issubclass(type(result), TagHistory), str(type(result)) + ' is not a subclass of TagHistory'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), TagHistory), str(type(result)) + ' is not a subclass of TagHistory after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_customemoji(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.status(110446223051565765).emojis[0]\n", - " assert real_issubclass(type(result), CustomEmoji), str(type(result)) + ' is not a subclass of CustomEmoji'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), CustomEmoji), str(type(result)) + ' is not a subclass of CustomEmoji after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_application(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.app_verify_credentials()\n", - " assert real_issubclass(type(result), Application), str(type(result)) + ' is not a subclass of Application'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Application), str(type(result)) + ' is not a subclass of Application after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_relationship(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.account_relationships(23972)[0]\n", - " assert real_issubclass(type(result), Relationship), str(type(result)) + ' is not a subclass of Relationship'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Relationship), str(type(result)) + ' is not a subclass of Relationship after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_filter(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.filters()[0]\n", - " assert real_issubclass(type(result), Filter), str(type(result)) + ' is not a subclass of Filter'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Filter), str(type(result)) + ' is not a subclass of Filter after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_filterv2(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.filters()[0]\n", - " assert real_issubclass(type(result), FilterV2), str(type(result)) + ' is not a subclass of FilterV2'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), FilterV2), str(type(result)) + ' is not a subclass of FilterV2 after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_notification(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.notifications()[0]\n", - " assert real_issubclass(type(result), Notification), str(type(result)) + ' is not a subclass of Notification'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Notification), str(type(result)) + ' is not a subclass of Notification after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_context(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.status_context(110446983926957470)\n", - " assert real_issubclass(type(result), Context), str(type(result)) + ' is not a subclass of Context'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Context), str(type(result)) + ' is not a subclass of Context after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_userlist(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.lists()[0]\n", - " assert real_issubclass(type(result), UserList), str(type(result)) + ' is not a subclass of UserList'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), UserList), str(type(result)) + ' is not a subclass of UserList after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_mediaattachment(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.status(110447012773105565).media_attachments[0]\n", - " assert real_issubclass(type(result), MediaAttachment), str(type(result)) + ' is not a subclass of MediaAttachment'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), MediaAttachment), str(type(result)) + ' is not a subclass of MediaAttachment after to_json/from_json'\n", - " result = mastodon.status(110447003454258227).media_attachments[0]\n", - " assert real_issubclass(type(result), MediaAttachment), str(type(result)) + ' is not a subclass of MediaAttachment (additional function)'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), MediaAttachment), str(type(result)) + ' is not a subclass of MediaAttachment after to_json/from_json (additional function)'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_mediaattachmentmetadatacontainer(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.status(110447012773105565).media_attachments[0].meta\n", - " assert real_issubclass(type(result), MediaAttachmentMetadataContainer), str(type(result)) + ' is not a subclass of MediaAttachmentMetadataContainer'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), MediaAttachmentMetadataContainer), str(type(result)) + ' is not a subclass of MediaAttachmentMetadataContainer after to_json/from_json'\n", - " result = mastodon.status(110447003454258227).media_attachments[0].meta\n", - " assert real_issubclass(type(result), MediaAttachmentMetadataContainer), str(type(result)) + ' is not a subclass of MediaAttachmentMetadataContainer (additional function)'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), MediaAttachmentMetadataContainer), str(type(result)) + ' is not a subclass of MediaAttachmentMetadataContainer after to_json/from_json (additional function)'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_mediaattachmentimagemetadata(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.status(110447003454258227).media_attachments[0].meta.original\n", - " assert real_issubclass(type(result), MediaAttachmentImageMetadata), str(type(result)) + ' is not a subclass of MediaAttachmentImageMetadata'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), MediaAttachmentImageMetadata), str(type(result)) + ' is not a subclass of MediaAttachmentImageMetadata after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_mediaattachmentvideometadata(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.status(110447001287656894).media_attachments[0].meta.original\n", - " assert real_issubclass(type(result), MediaAttachmentVideoMetadata), str(type(result)) + ' is not a subclass of MediaAttachmentVideoMetadata'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), MediaAttachmentVideoMetadata), str(type(result)) + ' is not a subclass of MediaAttachmentVideoMetadata after to_json/from_json'\n", - " result = mastodon.status(113358687695262945).media_attachments[0].meta.original\n", - " assert real_issubclass(type(result), MediaAttachmentVideoMetadata), str(type(result)) + ' is not a subclass of MediaAttachmentVideoMetadata (additional function)'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), MediaAttachmentVideoMetadata), str(type(result)) + ' is not a subclass of MediaAttachmentVideoMetadata after to_json/from_json (additional function)'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_mediaattachmentaudiometadata(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.status(110447012773105565).media_attachments[0].meta.original\n", - " assert real_issubclass(type(result), MediaAttachmentAudioMetadata), str(type(result)) + ' is not a subclass of MediaAttachmentAudioMetadata'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), MediaAttachmentAudioMetadata), str(type(result)) + ' is not a subclass of MediaAttachmentAudioMetadata after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_mediaattachmentfocuspoint(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.status(110447003454258227).media_attachments[0].meta.focus\n", - " assert real_issubclass(type(result), MediaAttachmentFocusPoint), str(type(result)) + ' is not a subclass of MediaAttachmentFocusPoint'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), MediaAttachmentFocusPoint), str(type(result)) + ' is not a subclass of MediaAttachmentFocusPoint after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_mediaattachmentcolors(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.status(110447012773105565).media_attachments[0].meta.colors\n", - " assert real_issubclass(type(result), MediaAttachmentColors), str(type(result)) + ' is not a subclass of MediaAttachmentColors'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), MediaAttachmentColors), str(type(result)) + ' is not a subclass of MediaAttachmentColors after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_previewcard(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.status_card(110447098625216345)\n", - " assert real_issubclass(type(result), PreviewCard), str(type(result)) + ' is not a subclass of PreviewCard'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), PreviewCard), str(type(result)) + ' is not a subclass of PreviewCard after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_previewcardauthor(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.status_card(113481707975926080).authors[0]\n", - " assert real_issubclass(type(result), PreviewCardAuthor), str(type(result)) + ' is not a subclass of PreviewCardAuthor'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), PreviewCardAuthor), str(type(result)) + ' is not a subclass of PreviewCardAuthor after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_searchv2(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.search(\"halcy\")\n", - " assert real_issubclass(type(result), SearchV2), str(type(result)) + ' is not a subclass of SearchV2'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), SearchV2), str(type(result)) + ' is not a subclass of SearchV2 after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_instance(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance_v1()\n", - " assert real_issubclass(type(result), Instance), str(type(result)) + ' is not a subclass of Instance'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Instance), str(type(result)) + ' is not a subclass of Instance after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_instanceconfiguration(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance_v1().configuration\n", - " assert real_issubclass(type(result), InstanceConfiguration), str(type(result)) + ' is not a subclass of InstanceConfiguration'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), InstanceConfiguration), str(type(result)) + ' is not a subclass of InstanceConfiguration after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_instanceurls(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance_v1().urls\n", - " assert real_issubclass(type(result), InstanceURLs), str(type(result)) + ' is not a subclass of InstanceURLs'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), InstanceURLs), str(type(result)) + ' is not a subclass of InstanceURLs after to_json/from_json'\n", - " result = mastodon.instance_v1().urls\n", - " assert real_issubclass(type(result), InstanceURLs), str(type(result)) + ' is not a subclass of InstanceURLs (additional function)'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), InstanceURLs), str(type(result)) + ' is not a subclass of InstanceURLs after to_json/from_json (additional function)'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_instancev2(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance_v2()\n", - " assert real_issubclass(type(result), InstanceV2), str(type(result)) + ' is not a subclass of InstanceV2'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), InstanceV2), str(type(result)) + ' is not a subclass of InstanceV2 after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_instanceicon(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance_v2().icon[0]\n", - " assert real_issubclass(type(result), InstanceIcon), str(type(result)) + ' is not a subclass of InstanceIcon'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), InstanceIcon), str(type(result)) + ' is not a subclass of InstanceIcon after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_instanceconfigurationv2(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance_v2().configuration\n", - " assert real_issubclass(type(result), InstanceConfigurationV2), str(type(result)) + ' is not a subclass of InstanceConfigurationV2'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), InstanceConfigurationV2), str(type(result)) + ' is not a subclass of InstanceConfigurationV2 after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_instancevapidkey(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance_v2().configuration.vapid\n", - " assert real_issubclass(type(result), InstanceVapidKey), str(type(result)) + ' is not a subclass of InstanceVapidKey'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), InstanceVapidKey), str(type(result)) + ' is not a subclass of InstanceVapidKey after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_instanceurlsv2(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance_v2().configuration.urls\n", - " assert real_issubclass(type(result), InstanceURLsV2), str(type(result)) + ' is not a subclass of InstanceURLsV2'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), InstanceURLsV2), str(type(result)) + ' is not a subclass of InstanceURLsV2 after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_instancethumbnail(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance().thumbnail\n", - " assert real_issubclass(type(result), InstanceThumbnail), str(type(result)) + ' is not a subclass of InstanceThumbnail'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), InstanceThumbnail), str(type(result)) + ' is not a subclass of InstanceThumbnail after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_instancethumbnailversions(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance().thumbnail.versions\n", - " assert real_issubclass(type(result), InstanceThumbnailVersions), str(type(result)) + ' is not a subclass of InstanceThumbnailVersions'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), InstanceThumbnailVersions), str(type(result)) + ' is not a subclass of InstanceThumbnailVersions after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_instancestatistics(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance_v1().stats\n", - " assert real_issubclass(type(result), InstanceStatistics), str(type(result)) + ' is not a subclass of InstanceStatistics'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), InstanceStatistics), str(type(result)) + ' is not a subclass of InstanceStatistics after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_instanceusage(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance().usage\n", - " assert real_issubclass(type(result), InstanceUsage), str(type(result)) + ' is not a subclass of InstanceUsage'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), InstanceUsage), str(type(result)) + ' is not a subclass of InstanceUsage after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_instanceusageusers(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance().usage.users\n", - " assert real_issubclass(type(result), InstanceUsageUsers), str(type(result)) + ' is not a subclass of InstanceUsageUsers'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), InstanceUsageUsers), str(type(result)) + ' is not a subclass of InstanceUsageUsers after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_rule(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance().rules[0]\n", - " assert real_issubclass(type(result), Rule), str(type(result)) + ' is not a subclass of Rule'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Rule), str(type(result)) + ' is not a subclass of Rule after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_instanceregistrations(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance_v2().registrations\n", - " assert real_issubclass(type(result), InstanceRegistrations), str(type(result)) + ' is not a subclass of InstanceRegistrations'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), InstanceRegistrations), str(type(result)) + ' is not a subclass of InstanceRegistrations after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_instancecontact(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance().contact\n", - " assert real_issubclass(type(result), InstanceContact), str(type(result)) + ' is not a subclass of InstanceContact'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), InstanceContact), str(type(result)) + ' is not a subclass of InstanceContact after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_instanceaccountconfiguration(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance().configuration.accounts\n", - " assert real_issubclass(type(result), InstanceAccountConfiguration), str(type(result)) + ' is not a subclass of InstanceAccountConfiguration'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), InstanceAccountConfiguration), str(type(result)) + ' is not a subclass of InstanceAccountConfiguration after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_instancestatusconfiguration(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance().configuration.statuses\n", - " assert real_issubclass(type(result), InstanceStatusConfiguration), str(type(result)) + ' is not a subclass of InstanceStatusConfiguration'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), InstanceStatusConfiguration), str(type(result)) + ' is not a subclass of InstanceStatusConfiguration after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_instancetranslationconfiguration(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance_v2().configuration.translation\n", - " assert real_issubclass(type(result), InstanceTranslationConfiguration), str(type(result)) + ' is not a subclass of InstanceTranslationConfiguration'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), InstanceTranslationConfiguration), str(type(result)) + ' is not a subclass of InstanceTranslationConfiguration after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_instancemediaconfiguration(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance().configuration.media_attachments\n", - " assert real_issubclass(type(result), InstanceMediaConfiguration), str(type(result)) + ' is not a subclass of InstanceMediaConfiguration'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), InstanceMediaConfiguration), str(type(result)) + ' is not a subclass of InstanceMediaConfiguration after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_instancepollconfiguration(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance().configuration.polls\n", - " assert real_issubclass(type(result), InstancePollConfiguration), str(type(result)) + ' is not a subclass of InstancePollConfiguration'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), InstancePollConfiguration), str(type(result)) + ' is not a subclass of InstancePollConfiguration after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_nodeinfo(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance_nodeinfo()\n", - " assert real_issubclass(type(result), Nodeinfo), str(type(result)) + ' is not a subclass of Nodeinfo'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Nodeinfo), str(type(result)) + ' is not a subclass of Nodeinfo after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_nodeinfosoftware(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance_nodeinfo().software\n", - " assert real_issubclass(type(result), NodeinfoSoftware), str(type(result)) + ' is not a subclass of NodeinfoSoftware'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), NodeinfoSoftware), str(type(result)) + ' is not a subclass of NodeinfoSoftware after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_nodeinfoservices(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance_nodeinfo().services\n", - " assert real_issubclass(type(result), NodeinfoServices), str(type(result)) + ' is not a subclass of NodeinfoServices'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), NodeinfoServices), str(type(result)) + ' is not a subclass of NodeinfoServices after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_nodeinfousage(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance_nodeinfo().usage\n", - " assert real_issubclass(type(result), NodeinfoUsage), str(type(result)) + ' is not a subclass of NodeinfoUsage'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), NodeinfoUsage), str(type(result)) + ' is not a subclass of NodeinfoUsage after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_nodeinfousageusers(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance_nodeinfo().usage.users\n", - " assert real_issubclass(type(result), NodeinfoUsageUsers), str(type(result)) + ' is not a subclass of NodeinfoUsageUsers'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), NodeinfoUsageUsers), str(type(result)) + ' is not a subclass of NodeinfoUsageUsers after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_nodeinfometadata(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance_nodeinfo().metadata\n", - " assert real_issubclass(type(result), NodeinfoMetadata), str(type(result)) + ' is not a subclass of NodeinfoMetadata'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), NodeinfoMetadata), str(type(result)) + ' is not a subclass of NodeinfoMetadata after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_activity(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.instance_activity()[0]\n", - " assert real_issubclass(type(result), Activity), str(type(result)) + ' is not a subclass of Activity'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Activity), str(type(result)) + ' is not a subclass of Activity after to_json/from_json'\n", - "\n", - "@pytest.mark.skip(reason=\"Admin functions are not tested by default\")\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_adminreport(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_admin\n", - " result = mastodon.admin_reports()[-1]\n", - " assert real_issubclass(type(result), AdminReport), str(type(result)) + ' is not a subclass of AdminReport'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), AdminReport), str(type(result)) + ' is not a subclass of AdminReport after to_json/from_json'\n", - " result = mastodon.admin_reports(resolved=True)[-1]\n", - " assert real_issubclass(type(result), AdminReport), str(type(result)) + ' is not a subclass of AdminReport (additional function)'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), AdminReport), str(type(result)) + ' is not a subclass of AdminReport after to_json/from_json (additional function)'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_webpushsubscription(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.push_subscription_set(\"http://halcy.de/\",mastodon.push_subscription_generate_keys()[1],follow_events=True)\n", - " assert real_issubclass(type(result), WebPushSubscription), str(type(result)) + ' is not a subclass of WebPushSubscription'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), WebPushSubscription), str(type(result)) + ' is not a subclass of WebPushSubscription after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_webpushsubscriptionalerts(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.push_subscription_set(\"http://halcy.de/\",mastodon.push_subscription_generate_keys()[1],follow_events=True).alerts\n", - " assert real_issubclass(type(result), WebPushSubscriptionAlerts), str(type(result)) + ' is not a subclass of WebPushSubscriptionAlerts'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), WebPushSubscriptionAlerts), str(type(result)) + ' is not a subclass of WebPushSubscriptionAlerts after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_preferences(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.preferences()\n", - " assert real_issubclass(type(result), Preferences), str(type(result)) + ' is not a subclass of Preferences'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Preferences), str(type(result)) + ' is not a subclass of Preferences after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_featuredtag(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.featured_tags()[0]\n", - " assert real_issubclass(type(result), FeaturedTag), str(type(result)) + ' is not a subclass of FeaturedTag'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), FeaturedTag), str(type(result)) + ' is not a subclass of FeaturedTag after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_marker(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.markers_get()[\"home\"]\n", - " assert real_issubclass(type(result), Marker), str(type(result)) + ' is not a subclass of Marker'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Marker), str(type(result)) + ' is not a subclass of Marker after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_announcement(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_admin\n", - " result = mastodon.announcements()[0]\n", - " assert real_issubclass(type(result), Announcement), str(type(result)) + ' is not a subclass of Announcement'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Announcement), str(type(result)) + ' is not a subclass of Announcement after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_reaction(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_admin\n", - " result = mastodon.announcements()[0].reactions[0]\n", - " assert real_issubclass(type(result), Reaction), str(type(result)) + ' is not a subclass of Reaction'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Reaction), str(type(result)) + ' is not a subclass of Reaction after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_familiarfollowers(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_admin\n", - " result = mastodon.account_familiar_followers(2)[0]\n", - " assert real_issubclass(type(result), FamiliarFollowers), str(type(result)) + ' is not a subclass of FamiliarFollowers'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), FamiliarFollowers), str(type(result)) + ' is not a subclass of FamiliarFollowers after to_json/from_json'\n", - "\n", - "@pytest.mark.skip(reason=\"Admin functions are not tested by default\")\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_adminaccount(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_admin\n", - " result = mastodon.admin_account(1)\n", - " assert real_issubclass(type(result), AdminAccount), str(type(result)) + ' is not a subclass of AdminAccount'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), AdminAccount), str(type(result)) + ' is not a subclass of AdminAccount after to_json/from_json'\n", - "\n", - "@pytest.mark.skip(reason=\"Admin functions are not tested by default\")\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_adminip(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_admin\n", - " result = mastodon.admin_account(1).ips[0]\n", - " assert real_issubclass(type(result), AdminIp), str(type(result)) + ' is not a subclass of AdminIp'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), AdminIp), str(type(result)) + ' is not a subclass of AdminIp after to_json/from_json'\n", - "\n", - "@pytest.mark.skip(reason=\"Admin functions are not tested by default\")\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_adminmeasure(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_admin\n", - " result = mastodon.admin_measures(datetime.now() - timedelta(hours=24*5), datetime.now(), interactions=True)[0]\n", - " assert real_issubclass(type(result), AdminMeasure), str(type(result)) + ' is not a subclass of AdminMeasure'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), AdminMeasure), str(type(result)) + ' is not a subclass of AdminMeasure after to_json/from_json'\n", - "\n", - "@pytest.mark.skip(reason=\"Admin functions are not tested by default\")\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_adminmeasuredata(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_admin\n", - " result = mastodon.admin_measures(datetime.now() - timedelta(hours=24*5), datetime.now(), active_users=True)[0].data[0]\n", - " assert real_issubclass(type(result), AdminMeasureData), str(type(result)) + ' is not a subclass of AdminMeasureData'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), AdminMeasureData), str(type(result)) + ' is not a subclass of AdminMeasureData after to_json/from_json'\n", - "\n", - "@pytest.mark.skip(reason=\"Admin functions are not tested by default\")\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_admindimension(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_admin\n", - " result = mastodon.admin_dimensions(datetime.now() - timedelta(hours=24*5), datetime.now(), languages=True)[0]\n", - " assert real_issubclass(type(result), AdminDimension), str(type(result)) + ' is not a subclass of AdminDimension'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), AdminDimension), str(type(result)) + ' is not a subclass of AdminDimension after to_json/from_json'\n", - "\n", - "@pytest.mark.skip(reason=\"Admin functions are not tested by default\")\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_admindimensiondata(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_admin\n", - " result = mastodon.admin_dimensions(datetime.now() - timedelta(hours=24*5), datetime.now(), languages=True)[0].data[0]\n", - " assert real_issubclass(type(result), AdminDimensionData), str(type(result)) + ' is not a subclass of AdminDimensionData'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), AdminDimensionData), str(type(result)) + ' is not a subclass of AdminDimensionData after to_json/from_json'\n", - "\n", - "@pytest.mark.skip(reason=\"Admin functions are not tested by default\")\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_adminretention(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_admin\n", - " result = mastodon.admin_retention(datetime.now() - timedelta(hours=24*5), datetime.now())[0]\n", - " assert real_issubclass(type(result), AdminRetention), str(type(result)) + ' is not a subclass of AdminRetention'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), AdminRetention), str(type(result)) + ' is not a subclass of AdminRetention after to_json/from_json'\n", - "\n", - "@pytest.mark.skip(reason=\"Admin functions are not tested by default\")\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_admincohort(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_admin\n", - " result = mastodon.admin_retention(datetime.now() - timedelta(hours=24*5), datetime.now())[0].data[0]\n", - " assert real_issubclass(type(result), AdminCohort), str(type(result)) + ' is not a subclass of AdminCohort'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), AdminCohort), str(type(result)) + ' is not a subclass of AdminCohort after to_json/from_json'\n", - "\n", - "@pytest.mark.skip(reason=\"Admin functions are not tested by default\")\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_admindomainblock(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_admin\n", - " result = mastodon.admin_domain_blocks()[0]\n", - " assert real_issubclass(type(result), AdminDomainBlock), str(type(result)) + ' is not a subclass of AdminDomainBlock'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), AdminDomainBlock), str(type(result)) + ' is not a subclass of AdminDomainBlock after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_identityproof(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = # Deprecated since 3.5.0 and eventually removed, there is no way to get this on current versions of Mastodon.\n", - " assert real_issubclass(type(result), IdentityProof), str(type(result)) + ' is not a subclass of IdentityProof'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), IdentityProof), str(type(result)) + ' is not a subclass of IdentityProof after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_suggestion(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.suggestions()[0]\n", - " assert real_issubclass(type(result), Suggestion), str(type(result)) + ' is not a subclass of Suggestion'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), Suggestion), str(type(result)) + ' is not a subclass of Suggestion after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_accountcreationerror(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.create_account('halcy', 'secret', 'invalid email lol', True, return_detailed_error=True)[1]\n", - " assert real_issubclass(type(result), AccountCreationError), str(type(result)) + ' is not a subclass of AccountCreationError'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), AccountCreationError), str(type(result)) + ' is not a subclass of AccountCreationError after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_accountcreationerrordetails(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.create_account('halcy', 'secret', 'invalid email lol', False, return_detailed_error=True)[1].details\n", - " assert real_issubclass(type(result), AccountCreationErrorDetails), str(type(result)) + ' is not a subclass of AccountCreationErrorDetails'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), AccountCreationErrorDetails), str(type(result)) + ' is not a subclass of AccountCreationErrorDetails after to_json/from_json'\n", - "\n", - "@pytest.mark.vcr(\n", - " filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')],\n", - " filter_headers=[('Authorization', 'DUMMY')],\n", - " before_record_request=vcr_filter,\n", - " before_record_response=token_scrubber,\n", - " match_on=['method', 'uri'],\n", - " cassette_library_dir='tests/cassettes_entity_tests'\n", - ")\n", - "def test_entity_accountcreationerrordetailsfield(mastodon_base, mastodon_admin):\n", - " mastodon = mastodon_base\n", - " result = mastodon.create_account('halcy', 'secret', 'invalid email lol', True, return_detailed_error=True)[1].details.email[0]\n", - " assert real_issubclass(type(result), AccountCreationErrorDetailsField), str(type(result)) + ' is not a subclass of AccountCreationErrorDetailsField'\n", - " result = Entity.from_json(result.to_json())\n", - " assert real_issubclass(type(result), AccountCreationErrorDetailsField), str(type(result)) + ' is not a subclass of AccountCreationErrorDetailsField after to_json/from_json'\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "# Generate code for testing the entities\n", "# Tests are generated using pytest-vcr. Every entity gets a test, constructed to call the function (or two functions)\n", diff --git a/srcgen/return_types.json b/srcgen/return_types.json index 832ff2f..92c7823 100644 --- a/srcgen/return_types.json +++ b/srcgen/return_types.json @@ -8828,8 +8828,8 @@ { "name": "Status source", "python_name": "StatusSource", - "func_call": "mastodon.status_source()", - "func_call_real": null, + "func_call": "mastodon.status_source()", + "func_call_real": "mastodon.status_source(110446223051565765)", "func_call_additional": null, "func_alternate_acc": null, "manual_update": false, @@ -9213,7 +9213,7 @@ { "name": "Notification Policy", "python_name": "NotificationPolicy", - "func_call": "mastodon.notification_policy()", + "func_call": "mastodon.notifications_policy()", "func_call_real": null, "func_call_additional": null, "func_alternate_acc": null, @@ -9305,7 +9305,7 @@ { "name": "Notification Policy Summary", "python_name": "NotificationPolicySummary", - "func_call": "mastodon.notification_policy().summary", + "func_call": "mastodon.notifications_policy().summary", "func_call_real": null, "func_call_additional": null, "func_alternate_acc": null, @@ -9499,7 +9499,7 @@ "func_call": "mastodon.grouped_notifications().partial_accounts[0]", "func_call_real": null, "func_call_additional": null, - "func_alternate_acc": null, + "func_alternate_acc": true, "manual_update": false, "masto_doc_link": "https://docs.joinmastodon.org/entities/GroupedNotificationsResults", "description": "A stripped-down version of Account, containing only what is necessary to display avatars and a few other fields.", @@ -9729,7 +9729,7 @@ "func_call_real": null, "func_call_additional": null, "func_alternate_acc": null, - "manual_update": false, + "manual_update": true, "masto_doc_link": "https://docs.joinmastodon.org/entities/AccountWarning", "description": "Moderation warning against a particular account.", "fields": { @@ -9949,7 +9949,7 @@ { "name": "Supported Locale", "python_name": "SupportedLocale", - "func_call": "mastodon.languages()", + "func_call": "mastodon.instance_languages()[0]", "func_call_real": null, "func_call_additional": null, "func_alternate_acc": null, diff --git a/tests/cassettes_entity_tests/test_entity_domainblock.yaml b/tests/cassettes_entity_tests/test_entity_domainblock.yaml new file mode 100644 index 0000000..0243c4d --- /dev/null +++ b/tests/cassettes_entity_tests/test_entity_domainblock.yaml @@ -0,0 +1,2935 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + User-Agent: + - mastodonpy + method: GET + uri: https://icosahedron.website/api/v1/instance/domain_blocks + response: + body: + string: '[{"domain": "100flowers.tech", "digest": "f8d4a13c0929648aa238e4c7288ca7ac9aa430978d9a0377848191ed39755047", + "severity": "silence", "comment": "spam attack"}, {"domain": "2heng.xin", + "digest": "75501cbcfe4e15939d4edb13a93372dd86db6b45fbc796ef38d2933511578985", + "severity": "silence", "comment": "Twitter bot mirror"}, {"domain": "9kb.me", + "digest": "f535bbc549475034d5db0fbcd7a500045948c1a6493008129acc5afe10932130", + "severity": "silence", "comment": "JP Spam"}, {"domain": "aargaunet.ch", "digest": + "81c387196b6fb25c847886753e1b0145e2695ac2ed7cf039507528422cf91eb9", "severity": + "silence", "comment": "spam attack"}, {"domain": "abdl.link", "digest": "b494310f5ede4caa26998ef63ec3ef4006e769e0b949a61e457f62b8521eb28b", + "severity": "silence", "comment": "Untagged R-18 content, media as well as + text."}, {"domain": "absturztau.be", "digest": "be98b8979f4fa83f36437420e866ad947392b950eca06581b8a53a56cd5630db", + "severity": "silence", "comment": "harassment, concern trolling"}, {"domain": + "acat.world", "digest": "fa45c09a4dea8dc22f00fcdc4744d98a81cea0e20a9fdbd8b641274baec71944", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "aether.run", + "digest": "971aed6ad42562d9dae4b055b773d968a498d7885dfbdd3ce8cee60b2c5718fc", + "severity": "silence", "comment": "Spam vector"}, {"domain": "afront.org", + "digest": "34822ae00182c2116e2958bc8632ef0383e7d651e1d73400d30461a178a960ea", + "severity": "silence", "comment": "lack of proper rules"}, {"domain": "airwaves.social", + "digest": "120dfe7067b42a3e65766f4b1ea9f776f107adeefc77e87602da5f1dd4e0e682", + "severity": "silence", "comment": "spam attack"}, {"domain": "america.social", + "digest": "d8ddd3ee907153d92f906d28a3573259a4fbf036d7b05eefd1d1d2fd0ea0428b", + "severity": "silence", "comment": "spam attack"}, {"domain": "anarchyfox.space", + "digest": "8363f00066ca5b4b6720aaa077325111eb9e53ff33975ec2f05da2de40aa4dcd", + "severity": "silence", "comment": ""}, {"domain": "andrew.xyz", "digest": + "02888343bcd719ab5837c2e009eeac748e5968227b056322b00a72f546a1a68b", "severity": + "silence", "comment": "spam attack"}, {"domain": "archaeology.social", "digest": + "fb299c5bf80ffff9c8ac9f3ebc27342124dab54b9a18ff03069d57df588b086d", "severity": + "silence", "comment": "Spam vector"}, {"domain": "artalley.porn", "digest": + "da49e9fc9150d63f215b29e93dea523b5dc0ba567ee9999bf2ad58cfff15b215", "severity": + "silence", "comment": "Untagged R-18 content, media as well as text."}, {"domain": + "ashevillains.org", "digest": "fc4f38cb213a55d6a14771792468a137659f22dfb565da290c0a7c910dc935a1", + "severity": "silence", "comment": "spam attack"}, {"domain": "asocial.social", + "digest": "8ed4948ad7684611dc66c4c57c61203c4b21ab7acda15f7142ad89c8034803dd", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "asteroidm.space", + "digest": "4b01dee8a8dbd5df2542063ea0d5104c787ac8bcd41d0d3358d70d694978fcde", + "severity": "silence", "comment": "content possibly illegal in germany"}, + {"domain": "asturias.red", "digest": "a25a17e75372ce0a27387c1dd5af4092cd11e1f1e208adfd09341c5594abec8a", + "severity": "silence", "comment": "spam attack"}, {"domain": "a.sukazyo.cc", + "digest": "5dec551662f9441b30e65fde6f7c723fb6cda5430b67226f6a3b6cd1d20cec87", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "attractive.space", + "digest": "ab6b8f1195143d99c0e1af006a06b9e1b980259b67c1ee745934ee0c10bf6bb1", + "severity": "silence", "comment": "moderation policy currently much laxer + than ours"}, {"domain": "autistics.life", "digest": "c2d297fd9929faf92edacc81eae768a5d0ae5f3c440a4de14e77681e4250b2c7", + "severity": "silence", "comment": "Spam"}, {"domain": "awscommunity.social", + "digest": "bc23425ffe297585837e9573f25a6c5c67eae55382aeb0579898513f9a433f72", + "severity": "silence", "comment": "commercial interests instance"}, {"domain": + "azemet.space", "digest": "db9b3b3d750d6954d1643ae5b0fb9b33645a153c39058f23989fcfe5f72e6d9f", + "severity": "silence", "comment": "spam attack"}, {"domain": "azuki.co", "digest": + "3457b241cf068857552751da2e14c78616be3334682d60c197fd11ed72a1d45f", "severity": + "silence", "comment": "spamming ftl and tags with service advertisements "}, + {"domain": "beach.city", "digest": "07f3059b4fbcb9db89e1ab569a21a2bb10575e62ebd298dd1d93584ea464c096", + "severity": "silence", "comment": "instance likely to get permanent boot soon"}, + {"domain": "bear.community", "digest": "b59a5e43aa50d00a97bfc3928006b86c6725b03528fcbbb3497fcb4c314021d0", + "severity": "silence", "comment": "Untagged R-18 content, media as well as + text."}, {"domain": "beaware.live", "digest": "0f7df981ac94e0887682a3982caeb10d2a26cba8edddcc7d218d56e41c2fec5c", + "severity": "silence", "comment": "ai art, replyguying"}, {"domain": "besties.com", + "digest": "e46bfacb095ab68615d8f35acbe892e5f8b9c2a14ba94fa733205bd45649aef3", + "severity": "silence", "comment": "Spam vector"}, {"domain": "beyond.forum", + "digest": "bf429069ab647c5fe59f7def787a74f1087162b5130a5ccbb84fd16b787900b8", + "severity": "silence", "comment": "spam attack"}, {"domain": "bird.makeup", + "digest": "b1acee6e74fe5f0c27675f64910c070ad5fa318eae8f3ca2ee64142cf3880251", + "severity": "silence", "comment": "Twitter mirror"}, {"domain": "birdsite.link", + "digest": "70e363c228a78aa32ec39809186fa537b7a9e4e96d46b2118076a8e895109d28", + "severity": "silence", "comment": "Twitter mirroring service."}, {"domain": + "blabbergoats.com", "digest": "11bc175e1db91686ff1789bbd7f12f517a3f6b3f9a6f6bbeba0e7fd83555a219", + "severity": "silence", "comment": "spam ring attack"}, {"domain": "body.social", + "digest": "daf1c9817c34df0d471ae7fd959599716a4a583d4016f3a4dd99e816721ead0f", + "severity": "silence", "comment": "nudist instance with zero cw requirements"}, + {"domain": "bondsdogs.com", "digest": "2b9d143ae2cab2d33d8effe513fb961cb84e464e48bb4b5b0b02d6464cb6e6d2", + "severity": "silence", "comment": "Spam vector"}, {"domain": "boop.network", + "digest": "88abbdbda74c440f535a73a7d856930fc5d083ff224d84fe43b1ea4a5007afdc", + "severity": "silence", "comment": "spam attack"}, {"domain": "borsos.at", + "digest": "8fb065d6790f55c3f2ebe95e43473cd63cf0ba315bd5efb5350c5012cc8f599c", + "severity": "silence", "comment": "spam attack"}, {"domain": "brands.town", + "digest": "8a6c5f9ea165f8d3d2f73f35bd420f09454829f8cd7f8c250a348c175badc817", + "severity": "silence", "comment": "Joke spam/joke ad instance"}, {"domain": + "buttplug.zone", "digest": "770cb661e6337dae9a5bee702f238690e61b0b2747837f7c48feb23175807a43", + "severity": "silence", "comment": "General Silence, spammy sex toy humour + is kinda excessive."}, {"domain": "castilla.social", "digest": "931dd61dd0cda7bfb0ce29889a407819c3f11c5aece5393b5e6c323b78de4c5d", + "severity": "silence", "comment": "JP Spam"}, {"domain": "catcore.life", "digest": + "d3cf773ae9f44197751de1d6b060d8498b849d295f1a37eda7e38ab29f140bbb", "severity": + "silence", "comment": "temp limit, spam"}, {"domain": "chaotic.social", "digest": + "74467e0aa53118b3f48f89bd44b57527d238516251ea60de2af3fb38bd9bb48a", "severity": + "silence", "comment": "spam attack"}, {"domain": "chelseafc.social", "digest": + "cc73d3c437c5fd67ac11667bf64e5d34b425b18f181420615ecf1720be2ab250", "severity": + "silence", "comment": "spam attack"}, {"domain": "cherryberry.pink", "digest": + "127ea5498dfec5261b7c543bcc1554134dfb237a41e34319e90ffeb4ef183a27", "severity": + "silence", "comment": "JP Spam"}, {"domain": "closednetwork.social", "digest": + "54f6488a6c22660493f47c7a8699691577560f972f8bdc6a15811f6d5fec78e3", "severity": + "silence", "comment": "Spam vector"}, {"domain": "cmm.fyi", "digest": "71b58dcabbfca8f4f9107b32050c75c8c666164a17a00ca4f2f3e2210c0d4e36", + "severity": "silence", "comment": "JP Spam"}, {"domain": "comingto.org", "digest": + "b220df2cd8589cc6611f35cc74caba6132b77df45cb963a8ad143c4fc6901e1f", "severity": + "silence", "comment": "temp limit, spam"}, {"domain": "comunitate.ascorcluj.com", + "digest": "a308e5f34263c41a22d50bf022e3fc60010db0b3ac363f9d27bb460b0fa8a873", + "severity": "silence", "comment": "Spam vector"}, {"domain": "cosmisskey.cc", + "digest": "afa8ea1c20d6b6b3a009594b928080a716b32d6eac47be94d9bbf7656f825f5e", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "criminallycute.fi", + "digest": "10dd7ca7ed204c42b438d34bc3b64ff332068955f1f9565cb00f355120a626b2", + "severity": "silence", "comment": "instance is part of a grid of limited instances, + limit evasion"}, {"domain": "decept.org", "digest": "abba827a55cf06bb5fef53c697307701ee4fd8a61bcdeb338b64c134ff172276", + "severity": "silence", "comment": ""}, {"domain": "dermarcus.de", "digest": + "273949a6da160d5cf196fdf82b9e273ea47e53b094f4504e4056c9b5f7d2df6f", "severity": + "silence", "comment": "spam attack"}, {"domain": "desbasques.com", "digest": + "ac92de3214f02855a13f3fd15fd136b3a2eacc24da5f3c6f416c1da6ca60d02c", "severity": + "silence", "comment": "spam attack"}, {"domain": "detmi.social", "digest": + "795fc9421d916d8d9c0bc0c1c566d75dcec1126d3a2082d3550ec13386cdd9b9", "severity": + "silence", "comment": "JP Spam"}, {"domain": "det.social", "digest": "d6cd91d565d72508b01e4e1ddc3320b5dc069ad44623b7966634d4b842d58f34", + "severity": "silence", "comment": "Spam"}, {"domain": "dev-wiki.de", "digest": + "def4d2e153204d0ae1ded5b6ae6c35e7777eda93bf39da7bc53669ac13c8a129", "severity": + "silence", "comment": "platforming nazi(s)"}, {"domain": "dicekey.jp", "digest": + "49bf9086c62ca422368fc375486b43fd1e92c9ddb161beec62a2f95e498bb48a", "severity": + "silence", "comment": "temp mute, spam "}, {"domain": "digitaldata.social", + "digest": "564282b0709961a75942e65a353254d61a00171a1da658a332cc4b44a0087a84", + "severity": "silence", "comment": "Spam vector"}, {"domain": "dirtyhobby.xyz", + "digest": "1ea41b60d814a15d936329144a64d641fb9f55bc18a3145ebb8da08358a62bd9", + "severity": "silence", "comment": "Instance contains porn accounts with nsfw + avatars."}, {"domain": "discourse.helenprejean.org", "digest": "158d6c476a13fe037f8da02f0405ce75c9b3277917b4f0636c0e97866463f585", + "severity": "silence", "comment": "JP Spam"}, {"domain": "don.neet.co.jp", + "digest": "bf3414eedceb71d3a8b35d24dce21a0480cb170e6ab06e8aa672654a8ab46302", + "severity": "silence", "comment": "JP Spam"}, {"domain": "dreamersreality.dev", + "digest": "c6f1c10f3d01e28508e0287a4fab2caa602dc15efd0b60a1c315d008f800b863", + "severity": "silence", "comment": "JP Spam"}, {"domain": "edusocial.it", "digest": + "5e22ca4bcf72db158784ee9852388c87a55eb2ed9a3a54e8861100d6271dd0e0", "severity": + "silence", "comment": "JP Spam"}, {"domain": "elderscrolls.space", "digest": + "2e477c224a25dab2365e8f5754a9362e68f5d80d9052901bf44a3712026f4414", "severity": + "silence", "comment": "temp limit, spam"}, {"domain": "electroverse.tech", + "digest": "275ea3943d06c463e1cdb3d7188d2712b36cbe30843beeab116b0b50f7d1d778", + "severity": "silence", "comment": "JP Spam"}, {"domain": "elonsucks.org", + "digest": "7f5ae79198322038fc47e06b9fbd6dd9cc2a160d880d1a9b9ec0d52123c7dbcf", + "severity": "silence", "comment": "strange federation behaviours"}, {"domain": + "equestria.social", "digest": "bc8137285dc134796a6a93d1bb21bd020a5b0f0ca5fb60d83fb30c846a5c3a23", + "severity": "silence", "comment": "Appears to have become less *chan, downgrading + to silence"}, {"domain": "esglife.social", "digest": "f2c0c01cd6f437c8b2b603f59105582396052f5ad638e8eccbf33007972ea829", + "severity": "silence", "comment": "Spam"}, {"domain": "esmarconf.org", "digest": + "8f8f06df6b4d3c8caf02d3e2b0bfba5322cb8d9a93a2af6aa8d19991fe93005a", "severity": + "silence", "comment": "spam attack"}, {"domain": "estrogen.cat", "digest": + "1b7326ae7b26eddf9a9719ec080e7ba5c02989ba161ed05ee60de7001c00d3e1", "severity": + "silence", "comment": "Spam vector"}, {"domain": "extraordinarygeeks.social", + "digest": "e59e7a0e802e571b6be6dfe123b88beedf751f4531c70a2b38e627cd271c7090", + "severity": "silence", "comment": "spam attack"}, {"domain": "fanfare.horse", + "digest": "3c3c90275b74ef7cb6d930baa435a32a4b10b020dad88e021d170a109812d0c0", + "severity": "silence", "comment": "spam attack"}, {"domain": "farhan.codes", + "digest": "15127b1ad9276c8099a7b1bdf0bfa97cfdaf1d61c5de0e79c106475301ed9b44", + "severity": "silence", "comment": "spam attack"}, {"domain": "fckmsk.social", + "digest": "ed7adca9d1f9aea5e5d2f2383d1600a240e5f6d52bfb063039552268a93a5a82", + "severity": "silence", "comment": "spam attack"}, {"domain": "feddit.nl", + "digest": "193caf3207a738ab0a2169948e3ac63b4247775878799d2e053751fc5caea083", + "severity": "silence", "comment": "lemmy instance, lemmy instances have poor + deletion handling and may collect/index posts regardless of user no-index + settings"}, {"domain": "fetish.church", "digest": "bb7d83c15e519271a300e1ee48969139ce5dd44d0b466f50abd54a250f892126", + "severity": "silence", "comment": "Content not suitable for ftl"}, {"domain": + "fetistodon.com", "digest": "461df845dfb6ace85ebafe3e929da82417cd0aa73fc5e7f97cce4e0ce898642e", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "firefish.community", + "digest": "56cf939b0356b52e24f85d44f3811aa9190c15a89f749961403423c8127819ae", + "severity": "silence", "comment": "same as every other firefish"}, {"domain": + "firefish.social", "digest": "af0fefa4650e04fe38b40176383ce696f21e7cdb2e53808053c81df97b44ceec", + "severity": "silence", "comment": "drama, harassment campaigns"}, {"domain": + "folksocial.org", "digest": "8449f0ec87914e4cfd941572616ac87839fe33079054cdfa3cc693c281e07a2a", + "severity": "silence", "comment": "Spam vector"}, {"domain": "fono.jp", "digest": + "b7d75bf7d3e9a6a89e45e409016f98d34abbc5166010927ee93304305f62b506", "severity": + "silence", "comment": "spam attack"}, {"domain": "forestver.se", "digest": + "5da2f4003441300700a4ec4bf157315f5eedb2168837d6effa512962e7feefb9", "severity": + "silence", "comment": "Spam vector"}, {"domain": "forum-lucifer.com", "digest": + "7f4a136331fa206f9c325b53d0551ec3cb6ce15f0732e96b17ff5dcf27dbc7e2", "severity": + "silence", "comment": "Spam vector"}, {"domain": "foss.place", "digest": "74f2850fe867848997beb48a3e487edd71c8d779aec49117ac8e61cd41f308a4", + "severity": "silence", "comment": "spam attack"}, {"domain": "fosstodon.org", + "digest": "b68ccab2ffad5cea41341731d63210ef76cd92784a8e6997d331eba78afeb37b", + "severity": "silence", "comment": "instance has opposing ideologies about + moderation"}, {"domain": "fpl.social", "digest": "c598caa0dc199e79b88c1c9db18b50cb84f34a68bf40a93e7bce4d4eb9ad388f", + "severity": "silence", "comment": "spam attack"}, {"domain": "fraudulent.link", + "digest": "2c1e6f0ce3df0250c64c2129d701a4f610c0faaa8ca3d204da01d917c4360833", + "severity": "silence", "comment": ""}, {"domain": "freesocial.co", "digest": + "ebf10a8643f33ddaaba80d628e11844127776a716f2d3d8c09407d93a1971357", "severity": + "silence", "comment": "temp limit, spam"}, {"domain": "freie-re.de", "digest": + "41ca061d6362a8e80832334e438a0ce590545f92bb83c1f08e3704849d6d531f", "severity": + "silence", "comment": "spam attack"}, {"domain": "freifunk.social", "digest": + "c7a1f377f2ffad8244faf347bf1f0c5e0b5f5ce4e50cb6b73e018276ef017193", "severity": + "silence", "comment": "temp limit, spam"}, {"domain": "furry.engineer", "digest": + "2183b8a1266db08fc74b1554a6334464cddac33bc8af91cce03fdbcc2e5a43c9", "severity": + "silence", "comment": "admins starting shit with other instances"}, {"domain": + "fusionpros.social", "digest": "1c3511da34133500610e88e7e0781ff78a06640bc7143283a36baeac4fcf688e", + "severity": "silence", "comment": "spam attack"}, {"domain": "game-tecx.de", + "digest": "dd9727e9f639bd18e09d8f4d5bc931baa776dd98d87b85efa21b71836cca777d", + "severity": "silence", "comment": "JP Spam"}, {"domain": "gametoots.de", "digest": + "f4c54219220d5e33dc275b70da096c52c4f333e398e783a9e6bbd781433bb8e9", "severity": + "silence", "comment": "JP Spam"}, {"domain": "gaydadon.jp", "digest": "a69bfa2fb4aeb36416544f97e0774ab5309aa58eea4728f9417e66571148f666", + "severity": "silence", "comment": "spam attack"}, {"domain": "gervtuber.de", + "digest": "3ba5d5ba741acf2b2f2961846a7c78903fe08f96568fe3e9c3f37b76e544d751", + "severity": "silence", "comment": "Spam vector"}, {"domain": "groupsebelah.com", + "digest": "c220cd86ff333645c3c004264f5436d6be2faf5907468e270e369a766d5f80a8", + "severity": "silence", "comment": "JP Spam"}, {"domain": "groupthink.fun", + "digest": "8348c83ec1b41347d9c578f10f0350a1791ce588f5cfb9dfc9843f204a6b7bf6", + "severity": "silence", "comment": "spam attack"}, {"domain": "hachyderm.io", + "digest": "5ce475c25d3fa5dd27a2e9b74ff77e03906442350076a1ab606f19e88e9c8c4b", + "severity": "silence", "comment": "limited moderation capacity resulting in + increasingly toxic use activity"}, {"domain": "hardlimit.com", "digest": "6dad5bac490bd98f6b1d950ac8498e2c17e07d1ec314ea5669ec52b7dabbf234", + "severity": "silence", "comment": "spam attack"}, {"domain": "hdty.in", "digest": + "34d5cc8a51cac95aeb7b646d5fbd74294248cd0ed5af1e090c67b7c2afb06bbc", "severity": + "silence", "comment": "Spam vector"}, {"domain": "helenprejean.org", "digest": + "cda009114947211ae444a74e8d977b6d6eddea4452695e7766d8461713efc6b0", "severity": + "silence", "comment": "spam attack"}, {"domain": "hexagon.space", "digest": + "4aee056334f96f101d538181c108fd0976809dfee67216606e351a0c45d619a5", "severity": + "silence", "comment": "crypto/nft instance"}, {"domain": "home.social", "digest": + "dc85f63b5e942bee4accf978f834f63440bcfc8d6441aba8b497794073fa7348", "severity": + "silence", "comment": "silenced until they get a mod team, single admin for + 33k people is a recipe for disaster"}, {"domain": "hostdon.ne.jp", "digest": + "aad8d4af6f30edd4b15f5027fa5a82c5350461e4c28b6f03936f1c7b0f72dcb7", "severity": + "silence", "comment": "spam attack"}, {"domain": "hostux.social", "digest": + "02ea095c2b0ea185bc7de1b2d0de3c7826eba7797e8f7dd49c6c1f6d29ad74fe", "severity": + "silence", "comment": "Minimal moderation instance"}, {"domain": "hub.raf.rs", + "digest": "392fa35db36820d62b1f4323ed721acb9385157bf411a3e6a2668e361ac4f5c9", + "severity": "silence", "comment": "Spam"}, {"domain": "humblr.social", "digest": + "d886ef4cb80c77e2638c4f1bc162d06052f0b6d70428eee116bb52d93ec4bd6b", "severity": + "silence", "comment": "Untagged R-18 content, media as well as text."}, {"domain": + "ieji.de", "digest": "9c387b9bf5c86c45e3787b8590f71340308189e3b6d85a8fe9943ac198bd41ca", + "severity": "silence", "comment": "slow moderation of hate speech"}, {"domain": + "independent-media.co.uk", "digest": "afcb06189d9a4337c0b57ec405d479d2446c771471c96153f1116b3b6dd7547e", + "severity": "silence", "comment": "spam attack"}, {"domain": "indiegameskey.net", + "digest": "de41d1e7b7c4692f251504201d9875656b38921f068d029d79ec3065a14ad3e4", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "infos**.****ange", + "digest": "e2d2bfd2f4f7d346bbec46179dc6f2932a842a78640cac225dddf3ec1cc857ce", + "severity": "silence", "comment": "DHS, CISA"}, {"domain": "ioc.exchange", + "digest": "239cd9337ef89368ebbf3062cf5e81a88fe55bfb908cdad709c35f87e8838c48", + "severity": "silence", "comment": "notably slow or ineffectual moderation"}, + {"domain": "i.transmit.love", "digest": "88f90e1b0e68128b61f32f3fe50d18fa1849aed40401263311a17119ac16976a", + "severity": "silence", "comment": "Spam vector"}, {"domain": "jiaojiao.org", + "digest": "c1f46ab3d920f68a5f5d1e3e4a2218b35ea6a0651075c547fc9bb14a0b51b5a9", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "journa.host", + "digest": "9612e3ceee49e996423d4e9ab84411e2f46fee7f06c78ee3fe56f6b27208b55b", + "severity": "silence", "comment": "downgraded from suspension since situation + is resolved as per people involved, may remove entirely eventually"}, {"domain": + "jvm.social", "digest": "f4031d1311bbeda6a7e78d3c2352381c7d665f6b876b5065e18cbd9ed0df8a60", + "severity": "silence", "comment": "Spam"}, {"domain": "kernkraft.social", + "digest": "f7f2b957f89ff4d381165182f5c922d57f262ce0254d5988cc201bc06b1d8799", + "severity": "silence", "comment": "JP Spam"}, {"domain": "kids.0px.io", "digest": + "c99a6d8b8e6bb665be91dedbaacf0922566e1aff93000ae2f0d418c2b2cb6f23", "severity": + "silence", "comment": "Temp limit, spam"}, {"domain": "kink.social", "digest": + "17f93e1c4b679b1c1bc79d270052df6fa3b0b1552f21c7d0bc9c071dbb587f7a", "severity": + "silence", "comment": " Untagged R-18 content, media as well as text. "}, + {"domain": "kinky.business", "digest": "ed7e2fb3903051f7c0c6c78d7e8a26c441c5a950181ba061f440e452b27bd584", + "severity": "silence", "comment": "Untagged R-18 content, media as well as + text."}, {"domain": "kish.social", "digest": "e07600b56e9f9df6eb2c99860de88c5fc487656d29bcd021ea118276fad0e7b5", + "severity": "silence", "comment": "JP Spam"}, {"domain": "kitsui.life", "digest": + "9e44ef59ba2bdb426f45c17ce9fceb8997563776ae7886275ba7388c71026849", "severity": + "silence", "comment": "temp limit, spam"}, {"domain": "kokuusa.club", "digest": + "5094880c70746b4f9ca395f8923fb8014b027ddc809f7a7143a474918c9e43ac", "severity": + "silence", "comment": "JP Spam"}, {"domain": "kolektiva.social", "digest": + "679311222f18a1954d83c4bc395c4c2cfbb20f4d25d548efafda1d395bdaec31", "severity": + "silence", "comment": "permissive of presence of transphobic individuals"}, + {"domain": "kommunismus.social", "digest": "492f9e7e3293afbb096ffbae7049fff02108443aaecc4eec3285fecf3c587509", + "severity": "silence", "comment": "JP Spam"}, {"domain": "kotodama.space", + "digest": "55470e26fb109faa110eb5cba89dc0964dabd5d4336d6814d6e18864259e2722", + "severity": "silence", "comment": "Spam vector"}, {"domain": "koyu.space", + "digest": "feea7dc93ff4b6b7c06bc3d2dbd6868b259dccd664309c859ed56d3480971617", + "severity": "silence", "comment": "involved in active drama defending notably + bad instances"}, {"domain": "labyrinth.zone", "digest": "43a541236a29780ef1a3b14eb7f9659f141d2055dde38363632d22672401343c", + "severity": "silence", "comment": "moderation differences"}, {"domain": "lainchan.gay", + "digest": "90fb9d07d506be4a2ce80ea29fe3b0a46d6f601a2a70071b1e65f05bdf7c8e5f", + "severity": "silence", "comment": "spam"}, {"domain": "lain.com", "digest": + "b3c991b3350ad03bffe32d93c6799829cb66f831aac8237cfe26545dc906639b", "severity": + "silence", "comment": "Downgraded from suspend"}, {"domain": "lawsocial.org", + "digest": "1228d602c11cc4e8a526a08f1b97438e0ecf5ae2821156a2dd6ab4075dfadfba", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "letsalllovela.in", + "digest": "e498e1cdaeb0a789cca55a0209fd2c5a7ef4dfd4b7a153ed2f59df48b715357a", + "severity": "silence", "comment": "Untagged R-18 content."}, {"domain": "libori.social", + "digest": "36e987a14f977380f94804d25a1858360edd71e6bac43ccddb2b87526462ac6c", + "severity": "silence", "comment": "spam attack"}, {"domain": "library.love", + "digest": "df466cd067fd45a7b9eb07fd78b8fb074065b9a7fd54de4fec72b3d14d42b097", + "severity": "silence", "comment": "Spam vector"}, {"domain": "linguisten.info", + "digest": "7bccac1dd86ab09a63b4d95db0eac2f89d5824bc2ea0a36d9cb0cd71e1745c24", + "severity": "silence", "comment": "spam attack"}, {"domain": "litrpg.online", + "digest": "5c29a7e764e6fa675fa881d2fe8a8b4b7c8a1d883817ae76f8a8b33757eda464", + "severity": "silence", "comment": "Spam vector"}, {"domain": "lizards.live", + "digest": "b1f2f77872e575312527179704188916c61146e467ffe0a16089fff4cdec6133", + "severity": "silence", "comment": "yet another alt instance for a person who + actively generates drama"}, {"domain": "locksport.space", "digest": "301ede01417ea26e37fa3a8391a4522a949fef596a2aae0429a9a614b2ffd989", + "severity": "silence", "comment": "spam attack"}, {"domain": "machikadon.online", + "digest": "6a634992399b717f036135f0559da41fb8de93f5f17e4fb7a93efb2e3d86f60f", + "severity": "silence", "comment": "spam attack"}, {"domain": "madworld.social", + "digest": "6c273ccab267911d42e58e49ebf45da5a40c382b44388b3397cd63fa86ccb133", + "severity": "silence", "comment": "spam attack"}, {"domain": "mas.atmx.ca", + "digest": "e6f2f7f53da7784f821121315942867fa8288d4d564efd9f72f6bc6b90533c6d", + "severity": "silence", "comment": "spam attack"}, {"domain": "mastadon.astuto.cc", + "digest": "b3c10f0bc2bbe0fddf53fba936889a34969806da1cf51ca60a9d4676e200e36e", + "severity": "silence", "comment": "Spam vector"}, {"domain": "mastdn.social", + "digest": "354a20a5b078ce10c7df87a85940c458d8ddf2a07ea808a4a1cff340eec8bcaf", + "severity": "silence", "comment": "JP Spam"}, {"domain": "mastodom.social", + "digest": "ba5661efa5c34cf0039096210d660becf3001e293c511159a631c447f96bf2e1", + "severity": "silence", "comment": "spam attack"}, {"domain": "mastodon.acm.org", + "digest": "aa7e44b1c01477f8f2146f734b76834f3399c5d1b13ba99ba2fa9da7ba9a7b36", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "mastodon.buzhangjiuzhou.com", + "digest": "ef4a6472fcf8d4d9db0894dbcbb07f6dd51ec187bbdd2e26f5980635cec2d193", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "mastodon.cloud", + "digest": "65f7b5baed51cabb7f4184c417853997c87503afb96bc0c332a9b9dd98aaea3d", + "severity": "silence", "comment": "rules are gone and server is hosting rape + apologists amongst other scum"}, {"domain": "mastodon.cocamserverguild.com", + "digest": "c9c37ff98eff940fb82337d391f9f6d0bb0a73f74759a0adacd1c237ad02eb65", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "mastodon.conquestuniverse.com", + "digest": "4c95221701d71bcfeec191be64be9e8527499ed91559cbb344b6913bafd5c5e5", + "severity": "silence", "comment": "JP Spam"}, {"domain": "mastodon.education", + "digest": "93ab6033d2d5051bdca98e5dea312afb2fb72f6ef9ccc1dd06baeb81c3b7e042", + "severity": "silence", "comment": "Spam vector"}, {"domain": "mastodon-ero.xyz", + "digest": "3c5af3a360b416c6a43f6abcdb08d672611c465a6968fa67b9d53f7a636eb319", + "severity": "silence", "comment": "JP Spam"}, {"domain": "mastodon.green", + "digest": "fb965c6ced5ce0061bc2e1048d21bb1fb98a2ba4059cdba7a8946c08a1112890", + "severity": "silence", "comment": "Freemium services, exclusionary user base"}, + {"domain": "mastodon.integrata-stiftung.de", "digest": "b183a79ae00b95fbf7e385b2886debecfd1083ddb1a05470e47dd8ad6f4c146b", + "severity": "silence", "comment": "JP Spam"}, {"domain": "mastodon.io.seg.br", + "digest": "de60df4b15ee0fe76a3458ba89087bf9efcdf3033ceb7717d2c0bcf3064c8add", + "severity": "silence", "comment": "spam attack"}, {"domain": "mastodon-japan.net", + "digest": "23af81d97be9bc94869c8eb9879e6cf72d68c5feaeb940e6dd1c4162a5f4fdb7", + "severity": "silence", "comment": "hosting spammers'' main account"}, {"domain": + "mastodon-jp.com", "digest": "1bc9794a26a56716e5e7add3016c47e70fe59ed1402075d97c1a7f66db44cc39", + "severity": "silence", "comment": "Spam"}, {"domain": "mastodon.london", "digest": + "bb0866af0bc357b81cb0979ebe8cc99bc0debc3e746af18cc5f31751469cf4cc", "severity": + "silence", "comment": "Spam vector"}, {"domain": "mastodon.mg", "digest": + "a6f18ddea75c7b2d50ff4538697efdb9588057d0014f34560c440ac0522252f3", "severity": + "silence", "comment": "Spam vector"}, {"domain": "mastodon.my", "digest": + "1277c6bd74e087667186cbdbf770c1e0b1fd77bc77793f9b4112a66824ad7d89", "severity": + "silence", "comment": "Spam vector"}, {"domain": "mastodon.se", "digest": + "0201028a20a2a6ff0014498c6aaa2ca96531ba16a55384c3e2eb64699fb3ff04", "severity": + "silence", "comment": "low or zero moderation"}, {"domain": "mastodon.snmsoc.org", + "digest": "91ac5a04377ae477c097c8d07afaa325545e5657a2f429bf8068c0154514aa0d", + "severity": "silence", "comment": "Spam vector"}, {"domain": "mastodon.svgun.ru", + "digest": "d915950df3eb11363fe7a71ff11077aac2a44fc670d466bfbd82b030209f1ce4", + "severity": "silence", "comment": "JP Spam"}, {"domain": "mastodon-swiss.org", + "digest": "2ace3028ff5a0208583474ef5f3b0013e4be0b26aa8b76ea773f1664054116d7", + "severity": "silence", "comment": "Spam"}, {"domain": "mastodon.unpluggedrva.com", + "digest": "1e61b60d235f237a642907e123f044c3dce7064484ba44cb8132d02b6f931c84", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "mastodon.world", + "digest": "b83cba64e08d31d3cae79e712b8c02a42d228b2694ca3ca9915d6c657ae9ad27", + "severity": "silence", "comment": "Instance is scaling poorly in moderation-to-users + affect (70k+ new users in less than two weeks is a huge load change, appears + to have need of more moderation staff)."}, {"domain": "mastodon.zorqz.com", + "digest": "a16ea8ce5ad500b7ed04563bdc7b29581e9de5fc406dcd0ca6cb0777baf3c091", + "severity": "silence", "comment": "JP Spam"}, {"domain": "masto.host", "digest": + "5c90342496a44ef6f35493302765070436c1b4fbf0d6eed8220f002fcae03283", "severity": + "silence", "comment": "spam attack"}, {"domain": "mastoscat.club", "digest": + "b0d847ead377f40c096c376372109638fb51783ed73131b84ff914d870ce5589", "severity": + "silence", "comment": "fetish focused instance"}, {"domain": "mastotut.cat", + "digest": "0f15eb1324ea41ab15f4dd52b55daf3d0bdc4b27edd9ad57d58022db0dea9e0e", + "severity": "silence", "comment": "spam attack"}, {"domain": "m.corduba.tech", + "digest": "7c8a21812a552aa6e6eef2e993509ed6c83b1c0588d36d744120ff138faf7069", + "severity": "silence", "comment": "Spam vector"}, {"domain": "mediastodon.com", + "digest": "c7cdffa5c827ba2ce29f0da8d7b20fb59975444bb644a0b0ccac9a2c7815e42c", + "severity": "silence", "comment": "automated fake accounts"}, {"domain": "me.dm", + "digest": "6e67c04a92d95f74a566fbfccfb19a94225068c1152e51002c853a37942df03f", + "severity": "silence", "comment": "medium content services, blog/long form + posting, hidden only from ftl"}, {"domain": "melendez.land", "digest": "1e7eeecdadc21801e57e82037a03f281cd8d8e7f0ef7b7ee81cea12fe2b0ea73", + "severity": "silence", "comment": "spam attack"}, {"domain": "mementomori.social", + "digest": "d59c812a6f9eaf75671ec506f843acc4b51a00f1f8c68f44538f3ed028a5aae1", + "severity": "silence", "comment": "full text search with unvetted indexing"}, + {"domain": "mentalhealth-masto.com", "digest": "6675fd2471d5129cf29ebe9bde36eeb29876f8231864605429589360aca93e5a", + "severity": "silence", "comment": "spam attack"}, {"domain": "metsubo-jinrai.net", + "digest": "bcd3e9ae5684d24e7c600ddd2131eb17ec6a9aea0254b6c16df4c9cf38c87a30", + "severity": "silence", "comment": "spam attack"}, {"domain": "misskey.doujin.games", + "digest": "ef4cd74dbf7aa71e9c91cf1ec6ec49407654f26cc36237790eb43464dfe79869", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "misskey.ee", + "digest": "2e27e548e1f23c341bb6b76220f58d841b4bcd9ba1658754d90813b9aa4bc07b", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "misskey.id", + "digest": "89139477d34003dc7ce6c12a408b75b82f5b254ec7360b446d3bc31bf31f9068", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "misskey.io", + "digest": "4926d81556f4242cf1b7d1f4cbf63ee8c29fd5257c20bbfb25fd425f9db1351f", + "severity": "silence", "comment": "Content Illegal in Germany, admins boosting + hate speech"}, {"domain": "misskey.lalafell.org", "digest": "96e9b4617dad862cb6aa1cbf8afbea17ca7eeaab927c624de868569bf17022e7", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "misskey.pepabo.com", + "digest": "7c39fb828372a6cdc45c31bfc54b2b9a3237b8f97ab67a166613739cdc34b026", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "misskey.shunrin.com", + "digest": "9b454964b29eefb6243205e25d1027075e8d4aaced93108333c1399ad4929d52", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "mk.chiwa.net", + "digest": "f8b92e9f93372ded080dcedc8ffeddb1e1f6658e0ecce28274366d11facf989c", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "m.mxin.moe", + "digest": "dcadd4f4a1c9ef5f8499141559a0910e933e0b0347574311eb999d013a3bd0cc", + "severity": "silence", "comment": "spam"}, {"domain": "m.n1l.dev", "digest": + "e44d0b59b05785cf3faaf7a073bd53f264def1dea9fe9f054d5db0efb59ea611", "severity": + "silence", "comment": "temp limit, spam"}, {"domain": "moe.social", "digest": + "5f92ed90c831ec935dbc5360aaa4a1fa7818fb1e565987167f3e66b0977d02a6", "severity": + "silence", "comment": "temp limit, spam"}, {"domain": "molaguay.xyz", "digest": + "9c14c405dd3eead1f57329e9e1dfa19ae3b0c6ca34845876a73320ab7be86688", "severity": + "silence", "comment": "Spam vector"}, {"domain": "mona**.***ine", "digest": + "501846ad9fa977f0bbd6a3256b3468fdf943e56fdc5938f8caad0f252df481ba", "severity": + "silence", "comment": "Serial harassment"}, {"domain": "motern.media", "digest": + "7cb0bc276baccee1d4732e9c78f41c08c0ed6953cd51478ae63a139787884e18", "severity": + "silence", "comment": "spam attack"}, {"domain": "moth.social", "digest": + "8537c1d3a9992a567078507cdec0b2cecf86ffae2a8a72bfd910b5ed8aa88f4f", "severity": + "silence", "comment": "spam attack"}, {"domain": "mstdn.business", "digest": + "2f4b49489e87ae83a68c3f8308d2fe09dcfc9b5cc754bf67d3506f84ae38974c", "severity": + "silence", "comment": "Spam"}, {"domain": "mstdn.funil.de", "digest": "7f5cb9abda0e0ee42816d596ab265a80c808f2006cef60dbe9eb14a50b7f6c4d", + "severity": "silence", "comment": "Spam"}, {"domain": "mstdn.io", "digest": + "a094aadbbe334c6175279dcbd348aceeed6fd7f8fe9b7e0d030467f0eaf697ce", "severity": + "silence", "comment": "Untagged R-18 content, media as well as text."}, {"domain": + "mstdn.jp", "digest": "0a9936a93cdf5955d56b5f7405957085037669e7bcd34d2fa696d06565c7ca0a", + "severity": "silence", "comment": "hosting illegal content, harassment campaigns"}, + {"domain": "mstdn.science", "digest": "9ec302b9d7036b7a106c414504062350bad595369af4fb012af84fd8ab416466", + "severity": "silence", "comment": "spam attack"}, {"domain": "mstd.tokyo", + "digest": "5216e4fc96e42b371a6cdb76d8e9f395dd7444b2aceaf3bf8b1367f76c7c9ebe", + "severity": "silence", "comment": "Untagged R-18 content."}, {"domain": "m.techsocial.site", + "digest": "34386467ab8f556bd0dab8de046f26976ca03f3f1864a2dab5827a633ae2e65a", + "severity": "silence", "comment": "Spam vector"}, {"domain": "mxtthxw.art", + "digest": "8b8a9c18eeed9077eccf5ae57aba5369c127229383c88991c1ea9ed7c3f7ab2c", + "severity": "silence", "comment": "spam attack"}, {"domain": "myasstodon.xyz", + "digest": "8ae6b0ac38c645783748f39cbdc128ef9421d068d3ad975c0bab8e9d1252b6da", + "severity": "silence", "comment": "Untagged R-18 content, media as well as + text."}, {"domain": "myportal.social", "digest": "fec6ab23d78dd21508f4c2024b58ee73fabab7b28430cb87e97a1e5b0b8d5815", + "severity": "silence", "comment": "friendica bridge"}, {"domain": "n7.social", + "digest": "a3512cd6a70169976f3ed5d2bb78aeac9904efec2ef53cfc07fe60aebc53d3d0", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "nafo.uk", + "digest": "7fa163d0201d9da8a6720db82aedd6e213a26a48e9162025735b088e4e1a849b", + "severity": "silence", "comment": "JP Spam"}, {"domain": "nasface.cz", "digest": + "8662991f8e5ac2d9f71f579663e19a83e69a9f5e5993fdb594f1777681a2f13d", "severity": + "silence", "comment": "Spam vector"}, {"domain": "nebbia.fail", "digest": + "2b236e664a273088da93038ca174eac0e8fd6dafa075a88491beab7b9349b420", "severity": + "silence", "comment": "admin/moderation team is AWOL"}, {"domain": "nekton.social", + "digest": "f89a652c8ff057d90d888a49a86d325c43fcfbec64642e570bca99dbab9c5c69", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "netcup.social", + "digest": "b3f996bd7aa32dfb5330600a10622b5dd26404abe469fc130cd3cd3e63cd426f", + "severity": "silence", "comment": "Spam"}, {"domain": "networker.social", + "digest": "b1a0edff3433686b00c0cb4dbc005b7262e60812e3fd09219cac688d3770022d", + "severity": "silence", "comment": "spam attack"}, {"domain": "neuroscience-mastodon.com", + "digest": "f8d0260388dacdd52c532aabb7e704f84723884023af5fc4b2372613dbcbe222", + "severity": "silence", "comment": "Spam vector"}, {"domain": "neuss.social", + "digest": "a10465a449a49296304e3967b2e57ba4bd4e0ceecb833b61e17f6e9f5ef92198", + "severity": "silence", "comment": "Spam vector"}, {"domain": "newsbots.eu", + "digest": "a8d14aeaf7ddb8a04fa04b3e6750abf45a024c437fc598cb70ec69e3622b54d7", + "severity": "silence", "comment": "Spam."}, {"domain": "newsie.social", "digest": + "083bca7e9aca868d9a985ede6e956ad1195f679d900a7faed64af8b2583ed12f", "severity": + "silence", "comment": "protecting anti-lgbtq rhetoric, freeze peach"}, {"domain": + "niederbayern.social", "digest": "7eb84e4a8ab14aff7678f652f5eedde013fb9414a9a2d50754f0f193d7e5e2f6", + "severity": "silence", "comment": "Spam vector"}, {"domain": "noc.social", + "digest": "dd46acbba6d703c1bda5d8442504660003da1a91f65f9f49d2334bcd718ba39a", + "severity": "silence", "comment": "No moderation, spinster associated"}, {"domain": + "nodespace.social", "digest": "cd97ce0d79b6909b90727b9fda7a27b4e1e2b4e710e930d57c725a6e658aa658", + "severity": "silence", "comment": "spam attack"}, {"domain": "nongrata.social", + "digest": "f42fe1cdd86bb5dd80ce21305c494e1ac003ea6cd05efc67f1fb421f2409e93c", + "severity": "silence", "comment": "spam attack"}, {"domain": "normal.style", + "digest": "eb263f693c7e8911a88f44c21d064c40c8afa55ee22ab7c02baaa36788c7757d", + "severity": "silence", "comment": "backed off from suspend"}, {"domain": "nsfwmisskey.narazaka.net", + "digest": "6ae05b732b761dc1cc90cfe88d16ec2f222f47e43eb2a1b69459578744cc0873", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "nullob.si", + "digest": "1427927b1d9ac67b09b33f20f7c38c63f8e3c81649f6bfb5e37599683a74cc07", + "severity": "silence", "comment": ""}, {"domain": "nycity.social", "digest": + "1f9d2afb979d3ff484b759534e961a480e315513925aeea0bb2f731f6033e773", "severity": + "silence", "comment": "JP Spam"}, {"domain": "oberberg.nrw", "digest": "b389d567d3697ab8229aab5592eeece66ae7701a019e976f5101690df65d29d4", + "severity": "silence", "comment": "spam attack"}, {"domain": "olifant.fi", + "digest": "158bbf11e26d44a74bf85ede6b19d68868f34f8717a298d94b727a998f7f3eb4", + "severity": "silence", "comment": "spam attack"}, {"domain": "onion.social", + "digest": "8e09310ed81163f26e31befa18cfa8591e41b8474b5514616c45fc09589e85c7", + "severity": "silence", "comment": "JP Spam"}, {"domain": "openworlds.info", + "digest": "c3a72b5272c28773ea29d0c192604bcd5194e4ea5b89c2fc324999c885936124", + "severity": "silence", "comment": "slow/poor moderation"}, {"domain": "ottawaks.us", + "digest": "0d9a84d5c73744d836ae47f0d55c2d565d94a1891f50aa8d77f3fc50f5b4eefa", + "severity": "silence", "comment": "spam attack"}, {"domain": "outerheaven.club", + "digest": "bdaed3756ab60bbad9cd140575b24a35d75a0b857cbcbfef74fbd896e2cf080c", + "severity": "silence", "comment": "potentially illegal content permitted"}, + {"domain": "owo.town", "digest": "78cc24107e9b4d1aad52f3885b526346728fceac9c2d4f3ca6caddc88a6a58fa", + "severity": "silence", "comment": "JP Spam"}, {"domain": "oyasumi.ski", "digest": + "1df8e2f83b0497f033529fe51427e2929d534b6b115d51e0531f7ef70e9faed8", "severity": + "silence", "comment": ""}, {"domain": "pawb.fun", "digest": "e30ebcc44f622fb135d2c12fd8e062eee23fdd234893ca6762e362484a9a464a", + "severity": "silence", "comment": "admins starting shit with other instances"}, + {"domain": "phoenixradio1208.com", "digest": "41dc90f95fb84f72f63ffd26eb08f93961aaac76f806628461603f042b9ef7b4", + "severity": "silence", "comment": "spam attack"}, {"domain": "phyrexia.ru", + "digest": "82687d4b3fab29503c0c5e5f6697df35a558e4450805f3dadd7c5616b4b47c16", + "severity": "silence", "comment": "Spam vector"}, {"domain": "piaille.fr", + "digest": "84ff72e79d2353e4750660ca0e264412e5be43fea2c94c07b3a0faec930b60d7", + "severity": "silence", "comment": "Spam"}, {"domain": "piclub.social", "digest": + "c926ffe0e770d43619555b88b12f860019cbb822b9475c3783adbbd5912e1be8", "severity": + "silence", "comment": "temp limit, spam"}, {"domain": "pika.moe", "digest": + "c87ff5e7659521b5543db1da783d324701956623962e9b84b6820d79cba6c283", "severity": + "silence", "comment": "temp mute, spam "}, {"domain": "planetearth.social", + "digest": "3eb06a4e59a7e549b49ac99c8631fdd7c76b975eb757eb9a4fbffbb063b0e6a4", + "severity": "silence", "comment": "Spam"}, {"domain": "pokemon.men", "digest": + "c960025ee1152002a5b484ec2ada46855534963b45c5c5eb15cb1e1d35240c1d", "severity": + "silence", "comment": "Spam."}, {"domain": "pony.tube", "digest": "3c2510e8ffee77eb3d7eadd2204aacd3e48666a8cdeaa4b92a899c9327cbeb0a", + "severity": "silence", "comment": "Pirated media."}, {"domain": "pouet.evolix.org", + "digest": "2af1c7d2215cda9001af4064373eeaf16cee42e07a8c1b763479a441f64a834b", + "severity": "silence", "comment": "Spam vector"}, {"domain": "preppers-shelter.nl", + "digest": "b43ae5cd5f182ca13ae4947fb78953d6e3bdb73c43e320f3fbc905f1ff818c75", + "severity": "silence", "comment": "spam attack"}, {"domain": "prf.me", "digest": + "c88bd2a960b3f50621acd66e0b9b67c41617b7c3fab797d83c620044eaa2031a", "severity": + "silence", "comment": "spam attack"}, {"domain": "publicgood.social", "digest": + "6b4cca106f1ad391278a608245cefa4703e604f84979a1e6ac5cbff93404fa35", "severity": + "silence", "comment": "Spam vector"}, {"domain": "puls.social", "digest": + "bf6c64fc66576582dc4748fb96b1a3c9e8b9e795028085df601ce4f2c0a8fec5", "severity": + "silence", "comment": "temp limit, spam"}, {"domain": "pxlmo.net", "digest": + "605cbf7cc5f9ca8e5f860740a24efefe1afad1656c1ac77262cb4d7badef533d", "severity": + "silence", "comment": "spam attack"}, {"domain": "qaf.men", "digest": "7494f9b1c368cd8d81f33a6c2fce9c3940d5a07dcb12c02e59924eeacce12461", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "qa.social", + "digest": "61aeafef0156b3d9ccef669d20aac8e0a268d13893985a083198cb30c893a06b", + "severity": "silence", "comment": "JP Spam"}, {"domain": "qiitadon.com", "digest": + "f54db74644a6ffc470d26589e51794e02c6534c3b494be9fa20fb33a165ee8c5", "severity": + "silence", "comment": "Spam."}, {"domain": "quakers.social", "digest": "f7d028a6679d01ee3e6ae4128236fa858ddcff4de75bd44b7550407ccbea638d", + "severity": "silence", "comment": "spam attack"}, {"domain": "queerfedi.com", + "digest": "5cc3dd3962e3ffbe2bcf19bc0433ec8e934f81bc3f10f3d72e44264170620398", + "severity": "silence", "comment": "admin hostility towards other instances"}, + {"domain": "randomserver.org", "digest": "2137476d97f5b74c8ccc6c4d46ef1305f4eca70fe3d07b3f71311898a0acd9b3", + "severity": "silence", "comment": "spam attack"}, {"domain": "ranran.tw", + "digest": "c1fc36851bd48cb09a51f0bf408244629af0c83889c217217335960952e351d2", + "severity": "silence", "comment": "Appears to not necessarily moderate post + materials."}, {"domain": "raspberrypi.social", "digest": "e4135b41990f6a1e9632e38b9a89fe8916e14c6c507d41e9af597ff6d539a3e9", + "severity": "silence", "comment": "Corp instance trying to promote brand by + putting on an edgy persona and stirring controversy"}, {"domain": "rathe.social", + "digest": "6ea826c0afbed6a0596a08101816114dc62f2e3972f06df0b6e7c38759d9a1fb", + "severity": "silence", "comment": "spam attack"}, {"domain": "respublicae.eu", + "digest": "95acf1387e7f49bfcce926f30757329d97a6b3a493e6414d621792a470c1828e", + "severity": "silence", "comment": "twitter mirror instance"}, {"domain": "rettiwtkcuf.social", + "digest": "a001b50c30ab66cc5f144809386dae0d850bb802946fdc3b35d7e6bf499980cd", + "severity": "silence", "comment": "open regs with maybe slightly optimistic + admin"}, {"domain": "rope-access-work.com", "digest": "9574aca9214b7fe9c60fbf7c6e53e644a251754c7a64996638f081f7bf5d73cb", + "severity": "silence", "comment": "Spam vector"}, {"domain": "sandiegourbanists.com", + "digest": "f562c64335a91859736ae28cd5415e19223c9a5607681727868e70a2f21ed0b0", + "severity": "silence", "comment": "spam attack"}, {"domain": "sardegna.social", + "digest": "f75a97972167c3d29ca6045edff17c17b13ca23c5c2d5187bf92ba399d7dcf89", + "severity": "silence", "comment": "spam attack"}, {"domain": "scfzfilm.org", + "digest": "4ace5daca435badb38482d2ce238df70698a010de4aa8ec3704b0a83088c9b6d", + "severity": "silence", "comment": "Spam vector"}, {"domain": "seda.social", + "digest": "da4a56739807cf42724a58f7841a1818e8a32d4ae21833c3a8b0c2038fb9fc96", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "senigallia.one", + "digest": "e006772fcf2deb963fad31b30c987d284aec08792d4bafe33232f566e3146326", + "severity": "silence", "comment": "spam attack"}, {"domain": "shelter.moe", + "digest": "bcd748711941bb86efe53971e1f991254582106d8cd255b3ec8482c13ee043a2", + "severity": "silence", "comment": "supports systemic abuse across all forms + by having rules against anti-systemic behaviours"}, {"domain": "shonk.social", + "digest": "1d579de57b27bd5abee4c2aa5178ef5f1e190f05800b0f066ed675285cf7336a", + "severity": "silence", "comment": ""}, {"domain": "shotgunlife.social", "digest": + "d0969da55ada33c4c08fa9b68966c11b4b7f221733f0d93e838f23cfd697a7a4", "severity": + "silence", "comment": "spam attack"}, {"domain": "s-h.social", "digest": "bd379ce6fca5b52c0b2e876080efcd95913f530a9008b465dc6a129c9afd7c3b", + "severity": "silence", "comment": "JP Spam"}, {"domain": "sinblr.com", "digest": + "d77ba0c0b39011b7c894510db43047b5b3159a969e2ec887663744ba6924f01d", "severity": + "silence", "comment": " Untagged R-18 content, media as well as text. "}, + {"domain": "slat.org", "digest": "86c86b405a76641a616f96582833e884ddcdab23f4e6771d0a82c38d72dd5eaa", + "severity": "silence", "comment": "spam attack"}, {"domain": "smooth.guru", + "digest": "4de234b0c84dbc9811d20c11fba825e2f5f1cc6f29a3b64803070f3ef1d0fce0", + "severity": "silence", "comment": "spam attack"}, {"domain": "snouts.online", + "digest": "9496eda1af5a9233943fa9e554aab8ba8a4575be66ca5f5590ad3da3e07a0eb9", + "severity": "silence", "comment": "Untagged R-18 content, media as well as + text."}, {"domain": "social.arclight.pro", "digest": "f07545e6aff67f0d4af803e6d7a5d7075a854fc579d921bd8eeb90a096c2172e", + "severity": "silence", "comment": "poor moderation solo instance"}, {"domain": + "social.bbc", "digest": "41bac35d8976f4ad15dc6efc3a3c0111175736604bbaf9d548293c3a8457554e", + "severity": "silence", "comment": "mass media with a history of transphobic + content creators"}, {"domain": "social.beaware.live", "digest": "6f8b4b1f6e03f8f7bbf92e6c39e4cb54bbf4cee7a958c1a7257aef5d0c1418c3", + "severity": "silence", "comment": "ai art, replyguying"}, {"domain": "social.cezeri.tech", + "digest": "1fde6f4bdb2e90101ba4dbfb83135f61269b6d1b32cd9f54b052221269b70974", + "severity": "silence", "comment": "JP Spam"}, {"domain": "social.cutefunny.net", + "digest": "cce451153ba716ab2c11a9fea18843219833405930c0fb67e51993a73f3a2e9a", + "severity": "silence", "comment": "Spam"}, {"domain": "social.foederiert.de", + "digest": "cd16cd1677bd19146dc00dce472d9bcf49900a0d07129e0cfe0ba8c0e35e05a8", + "severity": "silence", "comment": "JP Spam"}, {"domain": "society.oftrolls.com", + "digest": "39b52930ceb9a0c9b59809b0aa8385e3e752c3d304c278e05be82c8dbe121e35", + "severity": "silence", "comment": "A few trolly posts too many on the fedi + TL."}, {"domain": "sotl.social", "digest": "dba633f7e5d8ae46c680b1606244ee8ba089df66e952601830688a4a60339717", + "severity": "silence", "comment": "spam attack"}, {"domain": "soziale.cloud", + "digest": "ebc71eb29b3e597950a15951c02c3b27f73dce2cbd480c3b2f26f3450dfc666b", + "severity": "silence", "comment": "spam attack"}, {"domain": "spacelase.rs", + "digest": "aaba731d5d170af70a1eea39ce8f686255846913a546b5813845cf03c7977b16", + "severity": "silence", "comment": "low moderation, concern trolling"}, {"domain": + "speakfree.social", "digest": "9200335bab886048f25428fe6a118a11fb70a4f7c4e009a9e2daed2a2fd03fc0", + "severity": "silence", "comment": "spam attack"}, {"domain": "sportsbots.xyz", + "digest": "dbe63dbaa0d73b3d04e01ae726010bd9ca876a89be851ca5d1216e02d3d18d7f", + "severity": "silence", "comment": "automated Twitter bridge"}, {"domain": + "squabble.org", "digest": "a52415ae771a1d9ea4191d48b47ce6c977442b540541022526f0a8e3ab31979d", + "severity": "silence", "comment": "spam attack"}, {"domain": "starnet.cz", + "digest": "69c4f9c87be30528df85e04a7e6a8f4085d166e06b145813cdba41f5f59151ab", + "severity": "silence", "comment": "spam attack"}, {"domain": "startrekshitposting.com", + "digest": "2c92cd4307fd9347de6233a5f0e70db49854bf7488fb219f1710ee9b120be1eb", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "svgun.ru", + "digest": "f3ec067240d9e65f415bb9676c5260dceba9e86dc8ed1261237962ccc374736f", + "severity": "silence", "comment": "spam attack"}, {"domain": "swissodon.ch", + "digest": "5100ccf1cb38e918ba9101372f503a79147800085364ae720b71e579e7fa992a", + "severity": "silence", "comment": "spam attack"}, {"domain": "tabletop.vip", + "digest": "c236ff4e519e5656f10e6d37b235cd676c85ea4d022b72e37ce0755ad4607a24", + "severity": "silence", "comment": "spam attack"}, {"domain": "tallahasseesocial.org", + "digest": "3d9bcc9c5769af625dd536b626933f5262746cec92713a62da45f34ec00018d3", + "severity": "silence", "comment": "spam attack"}, {"domain": "tambayan.us", + "digest": "3d1d5b88e5a0b6f516eea20837534f7b1666ee153a27a28ac9e9a5dd288377be", + "severity": "silence", "comment": "JP Spam"}, {"domain": "tchncs.de", "digest": + "f02144f30950f5d2391fec3d4bbfefb2e95373570b56175f8f986808c5754775", "severity": + "silence", "comment": "very slow or no moderation, allowing increasingly hateful + users to exist on platform"}, {"domain": "tcpcat.net", "digest": "7560a46ea47e89e4dd306011a853b63a59088ddd8c2d8a70f83b3b2116d1bf89", + "severity": "silence", "comment": "JP Spam"}, {"domain": "teamhydra.social", + "digest": "d3f0a5a37f086ff00bc91877cd3af2dd33c412cdd810a8d9e287e7e9b567771d", + "severity": "silence", "comment": "Spam vector"}, {"domain": "tech.lgbt", + "digest": "51e326c764c01f0a3636a957e75e1090c940079d8cc8519a4fc5485165d96afe", + "severity": "silence", "comment": "poor/slow moderation"}, {"domain": "technodon.org", + "digest": "22b26d118bc57c7f6138e5ca807410b8c62448392daf632bd228c9f3a2e5be80", + "severity": "silence", "comment": "network/platform misinformation spam"}, + {"domain": "techtoots.com", "digest": "0d10164091b81e13778c9a072498ea03d25944b5fbffcf5b86607eee47f6321b", + "severity": "silence", "comment": "spam attack"}, {"domain": "terere.social", + "digest": "af80e7286150191f2b9bf29115bb06ca4ccd6912f64152eae34da8d1335b7c6d", + "severity": "silence", "comment": "JP Spam"}, {"domain": "thedirtydis.co", + "digest": "2ec1362e1cd4387e8f68d0e6282a8144d85d988159639b07a7c4e87281726dd0", + "severity": "silence", "comment": "spam attack"}, {"domain": "themeparks.social", + "digest": "3181577e39800b513169daed321697a8d43af800277013cdd6e9b1432ca7605a", + "severity": "silence", "comment": "Spam vector"}, {"domain": "thewiring.com", + "digest": "d0de7aed4fda3d7fc499ef798ee5f37d9ddce8a01ca459c76362ac69e07e0f1c", + "severity": "silence", "comment": "Spam vector"}, {"domain": "toot.berlin", + "digest": "1747475e80d440070073f6551c8394fc5a0088be92e9743cbe382a539b4b69f3", + "severity": "silence", "comment": "spam attack"}, {"domain": "toot.community", + "digest": "ddbcc3e55a521bb2eeb947c918dd02fe0c626a94b0661eee34fab1d91a0bfd33", + "severity": "silence", "comment": "extremely slow or lacking moderation tendencies"}, + {"domain": "toot.fan", "digest": "6fa297cc3954906b319a924fc594829407cc5465392c34189b6b5f4ecd8431bd", + "severity": "silence", "comment": "spam attack"}, {"domain": "tootnet.nl", + "digest": "ec9f7ec36a59bf2dbba59602e6407c3e48a31f2d613b280ba7500a8864d85a86", + "severity": "silence", "comment": "Spam vector"}, {"domain": "toot.poedelwitz.de", + "digest": "384d1d992f1b7203e0ceb3019d6effa1b029c76f39b088014bbc5db0e18f7ce9", + "severity": "silence", "comment": "JP Spam"}, {"domain": "transforthe.win", + "digest": "9ea2ba7be1b99c9b05e9d1e1a0c46dae23e12a67ab8ebf701d397cc8174ac97a", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "tsukihi.me", + "digest": "59b74288c71d24607982f75e654176fba043cede9926f965b46c574fde44e0ef", + "severity": "silence", "comment": "permitting harassment and hate speech, + alongside threats"}, {"domain": "tumblr.com", "digest": "aea54e9bd44c3401548265ec12266f880a7aa6ebefdf1f37f9a9d3fdb6c464fc", + "severity": "silence", "comment": "preparational silence for incompat issues"}, + {"domain": "uddannelse.social", "digest": "f0355127d5e2aa96e28123b1b27bf196b3b04a7c17093acb9bea4621271b5196", + "severity": "silence", "comment": "spam attack"}, {"domain": "udongein.xyz", + "digest": "37abea5974216f573bad4b2cbefc5ba40e7e80e314e6d01a8099ae97a6bf8a21", + "severity": "silence", "comment": "Lolicon instance"}, {"domain": "udon.icu", + "digest": "1105fbbfbf131f0f470c73fa25c436d5b6d2f2820a28f4c30e603a08a9a2d213", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "umbracocommunity.social", + "digest": "319556ebdec26c0a92531e83f0d46d0404c8cde45be35726de37d09562784f07", + "severity": "silence", "comment": "spam attack"}, {"domain": "universeodon.com", + "digest": "540e8a28e2f7e5bb9c7941f4cd243bb6f82b7a23333bf63da1a4481e0153c094", + "severity": "silence", "comment": "substantial hard to reconcile differences + in instance administration philosophy"}, {"domain": "ursal.zone", "digest": + "46b7fc458bdf8f2f8250c90f69cf33d4dbf6ed40f94ab93638f1a762eec40883", "severity": + "silence", "comment": "poor admin/moderation behaviours"}, {"domain": "urweibo.com", + "digest": "91bc2680442de1bf7e75f90ae37daa90026951c0f1a60cd969b6679ff2187785", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "uwu.st", + "digest": "63af4dbc21daa91c1ff99efdce1b8eb904e5635dddd68a62f83d5221590e15cb", + "severity": "silence", "comment": "Large volume of debugging / test posts."}, + {"domain": "varwest.fr", "digest": "5ad6fc4b3a703a2856184de3cd8e3dfc2bf052e92e37fb92ea2c671410101d5e", + "severity": "silence", "comment": "spam attack"}, {"domain": "videochina.net", + "digest": "36947f407d66dbe298ea5d93534ae6c79964c6634fa3d79d6292c9e884a95456", + "severity": "silence", "comment": "spam attack"}, {"domain": "vivaldi.net", + "digest": "cdf865738f65141a0f5fdf3adf0581c522a74a0f87da2cea96cd654bbe014fbd", + "severity": "silence", "comment": "automatically generated accounts/privacy + invasion of their users"}, {"domain": "voring.me", "digest": "8846f8b8421c82084a4f71cf3c8500c615af616c87480c123a7c7a7a7e5ddda2", + "severity": "silence", "comment": "drama, harassment campaigns"}, {"domain": + "vtdon.com", "digest": "555491c6cba4247257787436f567f2c13803fb7cce49322e8de424ef70fdf57c", + "severity": "silence", "comment": "Spam"}, {"domain": "waterlily.tokyo", "digest": + "d956a1ccc4abfa17276565e9edb231d1eab617356dc650e1f0789ad9ea93ca00", "severity": + "silence", "comment": "Spam vector"}, {"domain": "wecops.uk", "digest": "36ed11913686fc4dde52cb1e8d8c27e422a24cfffbd0ff5a99ada3f7050d72e2", + "severity": "silence", "comment": "UK Police agency"}, {"domain": "wedistribute.org", + "digest": "38e4818934ac3e4fcbc0783b3eb9e199ed3ebb16b080488a36c472a8e855028f", + "severity": "silence", "comment": "questionable ethics"}, {"domain": "wehavecookies.social", + "digest": "3c35c4ace5f3c8dc281d5df95343fb9139439e000c3a4fe77c743252884761e3", + "severity": "silence", "comment": "spam"}, {"domain": "weird.autos", "digest": + "cc9d28e6f176c8908f9ca0209b23a539251152c33194c5e444eb4c5747486b24", "severity": + "silence", "comment": "spam attack"}, {"domain": "wellcr.app", "digest": "084852fbc5a829bb0f1ced196b752eab528ce4e04b766744b2fa8531f0031994", + "severity": "silence", "comment": "Spam"}, {"domain": "westen.social", "digest": + "9ec04433421e4dee9d717dd96d011fdb2fc697f3f18d6a48cd124d25c7b4e171", "severity": + "silence", "comment": "JP Spam"}, {"domain": "witten.social", "digest": "cb24a886c03ac43f683a68a9b4ca46dc2093412f8f5d9ec8df89e26055dbb6b9", + "severity": "silence", "comment": "Spam vector"}, {"domain": "witter.cz", + "digest": "f3be092fd390df80127e2ad6e53b83389a735e5158d7a8c5c6f01478307e78a4", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "woem.men", + "digest": "5bf3b81744c5ba62a4bdabadb6ec9da1082bdfe43255e84f235bfb7e4d8b2e96", + "severity": "silence", "comment": "Pretty severe grooming allegations"}, {"domain": + "woodworking.group", "digest": "9a3a25592ae69da40d5154b578760d2220edeacdbd9df1986e0152cca8f43078", + "severity": "silence", "comment": "spam attack"}, {"domain": "wpmastodon.es", + "digest": "c59be021d27392562f0e5f2769c507260307c559a610252e3467144d532c462f", + "severity": "silence", "comment": "JP Spam"}, {"domain": "www.blabbergoats.com", + "digest": "2c316b765ff0cce0346ef09ff594bbfea3c2eaa77f1bb3da07da1691aa5bac79", + "severity": "silence", "comment": "spam"}, {"domain": "www.gctaisentl.com", + "digest": "f733512415b538ad40a975ee6a38091093f373a231ebaa4d6e3e7850c210320c", + "severity": "silence", "comment": "temp limit, spam"}, {"domain": "wxw.moe", + "digest": "c2ad3c542e40654fc2c4187e18a1ccbd9563334f532a659444f9c41b5edcb747", + "severity": "silence", "comment": "Untagged R-18 content, media as well as + text."}, {"domain": "x.4j.ee", "digest": "48c6df3a6f87cbf20b200f6b0c94cb16e70b2bff2f4b25caaaaddf8506707109", + "severity": "silence", "comment": "Spam vector"}, {"domain": "zeal.center", + "digest": "28815753064bd3504b0df067fc2e18b7b3d1fff57b221aec6918998657eb49be", + "severity": "silence", "comment": "crypto coin instance"}, {"domain": "zirk.us", + "digest": "3a049f1bc1488e1ec096c065b528083e06a1d1670d88a2510289ffcce3cdb329", + "severity": "silence", "comment": "spam attack"}, {"domain": "076.ne.jp", + "digest": "74091fb3b7ba1f59406089ca4fd586c92599a69dd7f174ff01ac0a033b688680", + "severity": "suspend", "comment": "freezepeach, trolling"}, {"domain": "0sint.social", + "digest": "14e2e63537a8ffe3eb271aac3c9da046f4218dd64eecd6cbc9f7427b2235b0f3", + "severity": "suspend", "comment": "Zero moderation"}, {"domain": "0x68756773.moe", + "digest": "1ef2430bc268394e56dd2f5ed7fa5a4f7851c7be7e7d5362ccc24fa84e67752b", + "severity": "suspend", "comment": "trolling, spam"}, {"domain": "101010.pl", + "digest": "94a3797815566325993811da23f0dd634d1d579454ab73ece3eed52857fb1895", + "severity": "suspend", "comment": "actively harbors racists and hate speech + is allowed"}, {"domain": "10minutepleroma.com", "digest": "6b057968f81078c569417da80aee0567d0de9054f2236a7acfe617820faa9e8b", + "severity": "suspend", "comment": "disposable fedi instances considered probably + not a good idea"}, {"domain": "13bells.com", "digest": "34c4c4de3061b01f54a89ff7ffd50b1f6fcc4ea4271548e7b8737db8ad1550b9", + "severity": "suspend", "comment": "hate speech, misinformation campaigns"}, + {"domain": "1611.social", "digest": "1e0e50a8e50a473baf0f01ed8948c607751767ab3ec9fb83bd97e0a8fc377df3", + "severity": "suspend", "comment": "fash"}, {"domain": "1984.cz", "digest": + "6114dceaed2f33994cec103d87079ea5646eeb6e182fbea153704686b2090765", "severity": + "suspend", "comment": "follow spam, minimal/no rules"}, {"domain": "23.95.115.204", + "digest": "aa97f4b6f35a28adbfd0f193264043f876cededdcdc82b71d35860e6864a282e", + "severity": "suspend", "comment": "lamp/abuse proxy instance"}, {"domain": + "3zi.ru", "digest": "b44ce5d194ec2b6660abec6261cd55c92bb8f61ee40af628a5033f4fb5d1ee29", + "severity": "suspend", "comment": "Russia propaganda spam"}, {"domain": "4aem.com", + "digest": "72702ee6efca077a4118ca442dab68f843404319eda54d581198416a945c87e4", + "severity": "suspend", "comment": "Fascist instances hosted here"}, {"domain": + "5273.me", "digest": "6fb17f3986b5bd83a637a571b8f5f73495b5d74cf0097e8f0f29b2505e275532", + "severity": "suspend", "comment": "singleuser instance, replyguy racist"}, + {"domain": "5dollah.click", "digest": "7418b7c94c49f1716576691873a57c129bbeea2a1fc49e5bd4f7e7f49eb8e1ee", + "severity": "suspend", "comment": "zero moderation, freeze peach"}, {"domain": + "7td.org", "digest": "aa377f4ff288478aab039f0e673186582a01a15bea1d82a4487d2e6e481c2232", + "severity": "suspend", "comment": "Serial harassment users, freezepeach, racism, + lgbtq+ hate"}, {"domain": "80percent.social", "digest": "0f3881a3a9c3b47c69ef49416c98c6c38db3ec5619622024c2789ec8c06fe448", + "severity": "suspend", "comment": "Freezepeach related, misinformation, hate + propaganda"}, {"domain": "9ch.nl", "digest": "585991002a96e0a0879fe55ac6ccfa4c55ab0f77c84711104fa437c8ea9de458", + "severity": "suspend", "comment": "hate speech"}, {"domain": "9tail.net", + "digest": "efc9d6f9f47d19aaa8084e2ffc74218214f9466954c558668a76edc56be27554", + "severity": "suspend", "comment": "qoto, ban evasions"}, {"domain": "abraham.su", + "digest": "deca05a23d36bc37c5f01df8a4a4cc03b2575b2e6d42f3081f352a951a1237e5", + "severity": "suspend", "comment": "trolling, seo spam"}, {"domain": "absolutelyproprietary.org", + "digest": "616ca313283e504f2ba7eedec532deaa0c3039a9c5d5173893808ec3afb12e95", + "severity": "suspend", "comment": "hate speech"}, {"domain": "activitypub-proxy.cf", + "digest": "aa3f26bd57fa9d987fe9c71927eb7e43d6dbfb03b9d68a5aa38e78d115927a1d", + "severity": "suspend", "comment": "ban evasion instance, attempts to bypass + suspensions"}, {"domain": "activitypub-troll.cf", "digest": "d464ab2c718d89f9b9ee21ef536b630e392e40736c7dca12423bdb78aea0d365", + "severity": "suspend", "comment": "ddos"}, {"domain": "adachi.party", "digest": + "4d8a6c7ea509a15706be0706c8df9891f831138fce8be430847d095a754f394d", "severity": + "suspend", "comment": "hate speech, spam, trolling instance"}, {"domain": + "addy.gg", "digest": "9277e174994a4c5f2e953e0fafea3fa4583de45196fb5f3045369e7f246d598a", + "severity": "suspend", "comment": "freeze peach, zero moderation"}, {"domain": + "adtension.com", "digest": "fb62ce79cfb60bb92d304296717315ba6eeeb2a8ffa8542bb7b9bd24831f5cd8", + "severity": "suspend", "comment": "trolling, terfs, zero moderation"}, {"domain": + "affiliates.social", "digest": "c0d96dccbcdbbb57276057b1ae3468e0dc47b5e8f1dd9b25d2855a19ac988fd2", + "severity": "suspend", "comment": "spam, rampant capitalism"}, {"domain": + "agates.io", "digest": "0e30cf5e88243cfbd80ff9676973ad17fc9409fb90456142b7ed3829b64209e6", + "severity": "suspend", "comment": "noagenda ban evasion"}, {"domain": "agdersam.no", + "digest": "fd97eedb47937c28f8d253beba0e984d2db9318c40d7ada5af0a5d9513d98931", + "severity": "suspend", "comment": "transphobia, racism"}, {"domain": "ai8w.ddns.net", + "digest": "847fbd7efa64a8aeeb54dec532188670b17149be3b7de37ec8d765c8aea6ce66", + "severity": "suspend", "comment": "concern troll, racism"}, {"domain": "aipub.social", + "digest": "0001d255a255574e3e6c7d6f7195e8114a4138052d1d1dc355c2bd1dc79ee2e8", + "severity": "suspend", "comment": "ai \"art\" instance"}, {"domain": "ai.wiki", + "digest": "448942df99666344b777bce227161daf5140969c1b3ecf1fb790fa6c1e1388cf", + "severity": "suspend", "comment": "spam"}, {"domain": "akkoma.kawaiizenbo.me", + "digest": "3f1d9e340881159aba051ab62620761bc86007b63d9df49b15e9350999055b0c", + "severity": "suspend", "comment": "illegal content"}, {"domain": "aklp.club", + "digest": "202ee997a3a7602fab435af9d60d15a1f759d40bad056bd6a071a2d1488f5c4f", + "severity": "suspend", "comment": "harassment, trolling"}, {"domain": "albin.social", + "digest": "1ff57ac749cfa44f29c8e09083aeaac3903e82189d8caf7a8759f49ae591b32f", + "severity": "suspend", "comment": "Extremely badly done attempt at a shitty + social media startup. Block will not be reconsidered."}, {"domain": "alive.bar", + "digest": "0e53ed25b483daeebb4b6b542d03c9dfc2da58093ddc571c033a24f07d468623", + "severity": "suspend", "comment": "as it turns out they are very not alive, + spam central"}, {"domain": "alpaca.gold", "digest": "29d01e14db1c9d370b1346a83755dd3b4fda7efaf6cbe260163f0ee58cc394f0", + "severity": "suspend", "comment": "\"I think people fedewrating their public + posts to my service that stores them forever already gives me consent to do + anything I want with the data\""}, {"domain": "alphasoft.org", "digest": "4cdf0cf6f2b5f73c708bf343e2e0103db12a9f6efbd4e7b46c5b5ecaf8699e9d", + "severity": "suspend", "comment": "freeze peach"}, {"domain": "alteregocreations.com", + "digest": "7f0fe7ccc6887756f80720260754c2bd9910a98863da2fbd11950964b1db85ef", + "severity": "suspend", "comment": "hate speech"}, {"domain": "alterracloud.com", + "digest": "75986c74e63d874f7a07d3a2311e3183b4aa6d2b46fc400f08d83ad090538cff", + "severity": "suspend", "comment": "hate speech"}, {"domain": "alyx.social", + "digest": "94639b4470aeb108a72cdf2b0e87a01d9a14f7b7be9096081ddfcd0fd91ce31f", + "severity": "suspend", "comment": "illegal content"}, {"domain": "amala.schwartzwelt.xyz", + "digest": "d5586eefc2593431a23b545251fbb3442aadf457a0ff80c0bc75edfef3be9ec1", + "severity": "suspend", "comment": "Transphobia, hate speech, harassment"}, + {"domain": "anemoneya.me", "digest": "ba7d2f8a411ee59cdc470b94e716fc3c5b86d825108f909f365d40d3df7d7e57", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "angrytoday.com", + "digest": "94203b40c3c614980e9764d3f29a0495b62e522c6cf5a44f89e85801fa891e50", + "severity": "suspend", "comment": "Freeze peach, zero moderation"}, {"domain": + "animeisgay.com", "digest": "310bd96fb37cc4f53d7bb4e887f2cd5f733640e28b5c6652fce291dd48c614a0", + "severity": "suspend", "comment": "Freezepeach associated, lack of moderation"}, + {"domain": "animesexual.community", "digest": "c3712a89b89c2eb1baaf4f530c6f43ade57b7c5a9749a7d6bc76a180d544a760", + "severity": "suspend", "comment": "lamp/abuse proxy instance"}, {"domain": + "*.anime.website", "digest": "3a5a19b838a3f41ab78a1118de878944a89f5b86d2d137e5b3265c43e79e489e", + "severity": "suspend", "comment": "Direct abuse of local user by admin, subsequent + ban evasion. Block will not be reconsidered."}, {"domain": "anime.website", + "digest": "e7afdc8e99794b60044d2dc69853232fd88bf7767b08d57c06eae1dcdc2cf6d6", + "severity": "suspend", "comment": "Direct abuse of local user by admin, subsequent + ban evasion. Block will not be reconsidered."}, {"domain": "annihilation.social", + "digest": "aacb1e6c18672a3f63c3d0f07cc624664e2dc44726d07779ccfdaead6a33efb6", + "severity": "suspend", "comment": "ban evasion instance"}, {"domain": "anthro.cc", + "digest": "29bcaf521f09fee101c0f4f7c86f9e6c9df70d6db2519afea2e97f82311bf9a1", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "anti-degeneracy.club", + "digest": "433ac8f2fc3bfa90b178968b8889a6b173f0e5d5789eeef65be990939a98e233", + "severity": "suspend", "comment": "Harassment, transphobes, anti-lgbt+"}, + {"domain": "any-key.press", "digest": "e73ccc734981dfc368236e1272834acf83251c48c287531a6416ae93d586c9b8", + "severity": "suspend", "comment": "bizarre experimental platforms/abnormal + federation behaviour/forced rss cloning"}, {"domain": "ap.maladaptive.art", + "digest": "e58c90cfed867e49a716d65227ab772e820343d3d08d2c1ba02937d689a3bd9c", + "severity": "suspend", "comment": "Ban evasion, actively associated with or + promoting suspended instances"}, {"domain": "arachnid.town", "digest": "c4a7e690b36c71e36201bf41cfed57a5756527f7c52dfb0310a8af39d935cf30", + "severity": "suspend", "comment": "Ban evasion, trolling spam"}, {"domain": + "aria.company", "digest": "34d4acd2e0c5a8ade77d947515a5c9ceca4dca98c0e69a024c679b82360cfa49", + "severity": "suspend", "comment": "Transphobe crap. Block will not be reconsidered."}, + {"domain": "ari.lt", "digest": "d510f72d12c3e9c871df80eecfff7810bf74a17cc5a5ee852f4ce2429d669979", + "severity": "suspend", "comment": "harassment, reply guying"}, {"domain": + "arjoranta.fi", "digest": "899efb2baa8714ab1a25242bd4d17f2e26011a526e25e540f5dc31f91ca780f3", + "severity": "suspend", "comment": "Abnormal federation behaviour/broken instance + functions"}, {"domain": "armpit.space", "digest": "e5c60da2588de8eef182caf0317c94b3082ff68209f60d1e42c2091ccf3aa700", + "severity": "suspend", "comment": "hate speech"}, {"domain": "asbestos.cafe", + "digest": "a1acc877eb2563074e8189ee34a7ba4cd9fe5c4f5247143d553bdbe28d6be5f4", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "asimon.org", + "digest": "269745c146e187f7b2fe2ca0c995918d88970e7a34dd7758097586a16887b847", + "severity": "suspend", "comment": "hate speech"}, {"domain": "askiiart.net", + "digest": "715b75144e7b7e33ac598202c08dc7190c1df20f457ededc76ec9262d209d666", + "severity": "suspend", "comment": "harassment, reply guys"}, {"domain": "asonix.dog", + "digest": "dc5cd994ecb1d13eec6a4fb8a3c248ee7a9f7320a4dd16119c085cbf2fe4e2a6", + "severity": "suspend", "comment": "Dead/Broken instance, may remove later."}, + {"domain": "aspiechattr.me", "digest": "36e6cb9fc0f13173e42459e3e4b300c6a2ebb4ecd47973ba61c88fbd30760369", + "severity": "suspend", "comment": "Newsbot spam, twitter bridge spam"}, {"domain": + "astralchan.xyz", "digest": "a7071859fc4ef9b3dc732753aa86d52b42fa9c2a72e0bc56d20bab35fb7c9676", + "severity": "suspend", "comment": "rapemeat side instance/ban evasion"}, {"domain": + "astrid.tech", "digest": "a94e1c48c8997ba0fd535ce6e1c6d7597c5ee643bd880a3861f5fa6fcd51ae22", + "severity": "suspend", "comment": "suspension evasion (again)"}, {"domain": + "ating.press", "digest": "59845efd43e46966fb98d76f697f616b80de6512d0a6866e2ac7af25c73cc135", + "severity": "suspend", "comment": "illegal content"}, {"domain": "atproto.brid.gy", + "digest": "32cc7464fcd7eebe36cfa5aa53a41af2e73180c5e9b79b27d29a807cdb57386b", + "severity": "suspend", "comment": ""}, {"domain": "authenyo.xyz", "digest": + "c61f88f0f043af4dc024176b9b14aab1bbf219af8c01942e9f24b1bdf32845e4", "severity": + "suspend", "comment": "alt right spam"}, {"domain": "autizmo.xyz", "digest": + "5a91f297ac5a3fb49a664b564f80af822f72d346e561c67fce68c54db9682890", "severity": + "suspend", "comment": "Neckbeardsxyz, freezepeach, suspension evasion instance"}, + {"domain": "awakari.app", "digest": "f1edb08ae7b91c86d8ed6133dd4a988b7afaff771403bd5aa90f3a98467493ed", + "severity": "suspend", "comment": "awakari"}, {"domain": "awakari.com", "digest": + "53bd49eabb70f4a48d92a376ce8baaba26bc98a9aa54783985ca1237a3ceab74", "severity": + "suspend", "comment": "message scraper"}, {"domain": "awoo.fyi", "digest": + "a6270930cc8ee1fa9d389cc512a8111f4edf041bddb4f37488a6479ca71c894b", "severity": + "suspend", "comment": "qoto ufoi instance"}, {"domain": "awootism.club", "digest": + "f7919d0fb206e9d283bf547f9892194844857ce763a0875b2530f860cafba25a", "severity": + "suspend", "comment": "hate speech, trolling"}, {"domain": "awwter.online", + "digest": "8ac4dbffcdb9faf792084a71a287ccdaace50c1be4fb1f876a1b1078bdb7537f", + "severity": "suspend", "comment": "ban evasion, concern trolling"}, {"domain": + "b.9chan.lol", "digest": "b8c19a2e6c9cac66b3593cabc6116ed9e785975152b17f0793922d2855a3b790", + "severity": "suspend", "comment": "Makework trolling. Block will be reconsidered + if requested."}, {"domain": "babka.social", "digest": "a12e4d3896964224c6103d2670a60f464925f2a17479d244e644d529d04d3225", + "severity": "suspend", "comment": "hate speech/freeze peach"}, {"domain": + "babyfurs.social", "digest": "7e1d169419682dc9658dfec2a329c02a23dc7c83f9a9858ff31767e3ed2c26ba", + "severity": "suspend", "comment": "ageplay/illegal content"}, {"domain": "badly.co", + "digest": "d015bbeacd348887546feb9b6939c9f794274a409fbac3cbf2aa915dfb198213", + "severity": "suspend", "comment": "freeze peach"}, {"domain": "bae.st", "digest": + "87acc08804bcc3b72254fcae7381f2e03a6cb117d2636480bf65125f88b42da6", "severity": + "suspend", "comment": "Another instance by people who constantly build new + ones to get around suspensions and blocks."}, {"domain": "bajax.us", "digest": + "a0f831ddee9ddf530be7072e85592f62a33a21363b32350eeb8bf300d1209e01", "severity": + "suspend", "comment": "kf asoc, hate speech, harassment"}, {"domain": "baldurbjarnason.com", + "digest": "631ecea0b23c16e20e6a19feff4f08de5d5a7fd516fbeaf80ee270eef2207bfe", + "severity": "suspend", "comment": "Single user instance admin ban. Block may + be reconsidered if requested."}, {"domain": "banepo.st", "digest": "85f599bbb3d4994f809e66dce9064747487944ad1501a31e6c6ddadf4b78903a", + "severity": "suspend", "comment": "hate speech, trolling"}, {"domain": "baraag.net", + "digest": "a3da30d2dfb76009289509cb3f35abd0a43b0736f0abf1ddd17c05685902a6fb", + "severity": "suspend", "comment": "loli/shota dedicated content instance, + illegal content"}, {"domain": "bassam.social", "digest": "e85a7c1432bde097a5e38b850277fa3658a530a8d7806bd33fffd1759bce51c0", + "severity": "suspend", "comment": "hate speech, harassment"}, {"domain": "battlepenguin.video", + "digest": "9094840184e143c7700b5a971a74eceff50e9151503081ddb8da4757b936fa60", + "severity": "suspend", "comment": "Nazi dogwhistles"}, {"domain": "bbad.com", + "digest": "f7d8a489b51668738cc41c470e63f33fe9778598a3aa607df1cbb489e7e0bddd", + "severity": "suspend", "comment": "freeze peach offshoot"}, {"domain": "beefyboys.club", + "digest": "6f5a356f7a82418214b906a574231efb86f7b243470c6d48359d42571ef23f93", + "severity": "suspend", "comment": "hate speech, harassment, misinformation"}, + {"domain": "beefyboys.win", "digest": "4fe81335821bb7c5750c3241e40697f51152bf6795a92cd4d0e73280980e5c3d", + "severity": "suspend", "comment": "freeze peach instance"}, {"domain": "beehub.org", + "digest": "0f96c30f0e3af1cb32679c2089389b99d920f1577a2bc4c00094bd96192970b7", + "severity": "suspend", "comment": "Concern trolling. Block will not be reconsidered. + "}, {"domain": "beitmenotyou.online", "digest": "5f0301180696e060da2c072d6a0488307f3bef2e3ad66ab3af5ca05e41b8a2c2", + "severity": "suspend", "comment": "crypto spam "}, {"domain": "bemoe.online", + "digest": "ea8a0182ce7febe04a1190bfa4d5845e40cbf62fe43ea979485d24dc1b7c1c2d", + "severity": "suspend", "comment": "neckbeard-xyz suspension evasion instance."}, + {"domain": "bemrose.social", "digest": "ea89689b9dd2eea7f3b6e03e02f20bf9ba180d6203eea649667ffe4c746e9988", + "severity": "suspend", "comment": "conspiracy spam, misinformation, COVID + denial, hate speech"}, {"domain": "berserker.town", "digest": "f5138ec6502191e874eddd088c34b19db6c8f90c5d478dee646f3ad6cc5fda08", + "severity": "suspend", "comment": "Admin consistently defending or enabling + horrible things (Nazism, sexism, lgbtq+ hate)"}, {"domain": "better-than.tv", + "digest": "7f1ebd973953a62a11e73012f263591a54a609812ea8f0b8f9f1327e93846f54", + "severity": "suspend", "comment": "automation that breaks interaction rules"}, + {"domain": "bgzashtita.es", "digest": "9c74ca7a36db36bf782a264ce69033cca4317c416921ee9fc87b74051cde0f7b", + "severity": "suspend", "comment": "russian propaganda machine, freeze peach + associated"}, {"domain": "bikeshed.party", "digest": "d6cf88348d9bca401dc31ffcb526abfa9e2abe834d01528494171165829d99be", + "severity": "suspend", "comment": "ban evasion, spam"}, {"domain": "birb.space", + "digest": "5bc990974816be0e3fd0ecefacae9bf79d43fb4e9a85493929ee6d31b9f31d66", + "severity": "suspend", "comment": "Twitter spam, hidden follows/automated + following bots"}, {"domain": "birb.stream", "digest": "1f4450b41f961c97fada8255b2038b034cd0179c7c838f65c9a92274d2a90b4d", + "severity": "suspend", "comment": "twitter mirror"}, {"domain": "bird.evilcyberhacker.net", + "digest": "32529ebe6aafb100909d7d5c03a33e7c5d3fc135d13949d8110365a553db40ef", + "severity": "suspend", "comment": "unapproved twitter mirror"}, {"domain": + "bird.froth.zone", "digest": "e18ce548e832e3943331930db8b5926daa22970dffcfa9c116f70bd1f5d1c6c4", + "severity": "suspend", "comment": "Old ban evasion instance pre-globals"}, + {"domain": "birds.garden", "digest": "b7447cd41b766f8685358440e7e520b4c7428cac3ae6b19b44c4f5916f8e5a81", + "severity": "suspend", "comment": "Freeze peach, trolling"}, {"domain": "birdsite.live", + "digest": "467ba4e5ff5593a4b9f74305095e2b0f3bb24fb012754856e9166a1d71af32ac", + "severity": "suspend", "comment": "unapproved twitter mirror"}, {"domain": + "birdsite.monster", "digest": "158f4c6bb789f84d9bddb54960ecc0eecb917ae09e35e1081f255ef80a61f82f", + "severity": "suspend", "comment": "Twitter mirroring instance, flooding database + with junk accounts."}, {"domain": "bitcoinhackers.org", "digest": "b03cb08d8a4e6f92bf021b39d4f3584cb55e35ad4ef13585fbbb88e4396182be", + "severity": "suspend", "comment": "Appears to lack any moderation whatsoever. + Block may be reconsidered if requested."}, {"domain": "bitcoinlizard.net", + "digest": "96c461f0dff3791471c92e5884b29212619c02d9f162eb534ce564a5a1524c9c", + "severity": "suspend", "comment": "crypto bros"}, {"domain": "bitcoin.ninja", + "digest": "66f06584f0a3febd4a4c4679fa95fb302caa96f1f3ff522edd8159962edb7d24", + "severity": "suspend", "comment": "crypto bros"}, {"domain": "bitcointv.com", + "digest": "39bfa50560ab027f27e3a50611796b147c77af0f806471ca3cf6ca9fac99c08e", + "severity": "suspend", "comment": "crypto bros"}, {"domain": "bittube.video", + "digest": "07a297973ac1f7a4974fdb196878a31aca8b32d7b3fb0631849d420aa0a9d6e1", + "severity": "suspend", "comment": "No moderation/rules"}, {"domain": "bka.li", + "digest": "3a5bb176bf1b8de30c53cd5fdfccf816696ebf09c2b96d666bdf4ac9dda48061", + "severity": "suspend", "comment": "serial harassment source"}, {"domain": + "bkryer.com", "digest": "4c9e40a2ae82bf640fc69b83947595cfccdfbfd9b2b79030b4edf822f43fb244", + "severity": "suspend", "comment": "concern trolling"}, {"domain": "blackoutstout.space", + "digest": "4151d3075df81921f38ce8b7741ded165db84a9e767ddac9111baa8f4037d3e7", + "severity": "suspend", "comment": "Russian propaganda"}, {"domain": "blitz-netzwerk.de", + "digest": "387abddca823d55742b5c08f5959c4c089f0bbae56bda2310b6e3f32b794a1ea", + "severity": "suspend", "comment": "hate speech, conspiracy spam"}, {"domain": + "blob.cat", "digest": "011737e5d6e168e6e3dcf99082fdfdb3b7792a21592f5850c04d81de976e134c", + "severity": "suspend", "comment": "freezepeach zone. May reconsider, depending."}, + {"domain": "blockedur.mom", "digest": "c9d176899a65420c93ae0fc334ac1f415a17d5531606572cc4e272d44d960800", + "severity": "suspend", "comment": "hate speech, spam"}, {"domain": "bloodshed.party", + "digest": "1ce563ba59f8c4651b69c868a4304eb3e6e294d5a0231366dcd8c35d264dc234", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "boingo00.wtf", + "digest": "85e3f6cab818f119654ad6e8d69d1770e3c57b3e4f1996c9cfc604c2f587c0c3", + "severity": "suspend", "comment": "hate speech"}, {"domain": "boks.moe", "digest": + "28664cb5a45d91328122fb0d7746772fb9c3bf2dfa4e16a8fcc98d57ad6855b6", "severity": + "suspend", "comment": "ban evasion, hate speech"}, {"domain": "boobytooth.social", + "digest": "5080f8ce2d308573f3153c05ae2f9f9220a6d09eb41ed5dac3506c44dc89a87a", + "severity": "suspend", "comment": "lamp/abuse proxy instance"}, {"domain": + "boop.city", "digest": "86e5ce88385ec552480a215000d7ca7203c861cebcb44fce96eaa3e84369905a", + "severity": "suspend", "comment": "noagenda ban evasion"}, {"domain": "boosterfive.com", + "digest": "6f4e051030f394cc14f08bc69b2b728ce2df3ee05e900ea409eafaab0ce7b4d5", + "severity": "suspend", "comment": "Nazism defence/supporter."}, {"domain": + "bottomservices.club", "digest": "e669fb8c2499d48141809a517c1d68f838cd8b47ecfee506e8a0c3e25d6a1ae8", + "severity": "suspend", "comment": "illegal content"}, {"domain": "boymoder.biz", + "digest": "c5c44fd24e1178b95216a13fdb2ee08e02f8dd7af37fd468ebe37e13286c62f1", + "severity": "suspend", "comment": "ban evasion, spam"}, {"domain": "boyter.org", + "digest": "2756e26be5c9c70e75b4777ce01b9b3773fb562288323841fcfc9d6e037a0cac", + "severity": "suspend", "comment": "creator of aggregate/content theft platform"}, + {"domain": "bozgor.org", "digest": "a93c3eeb9e38e25620374e56762cec57b237de6fa024e8eec722daf5b7fe5655", + "severity": "suspend", "comment": "zero moderation, trolling"}, {"domain": + "breastmilk.club", "digest": "0200aa554727ed05ea5b1f595dfb472b2632e265225e874bc1559994cabb27eb", + "severity": "suspend", "comment": "hate speech"}, {"domain": "breizh.pm", + "digest": "780fed2ad8c363d2689be3db09a59c53da70a1531ecc3296040c44c3edb58b71", + "severity": "suspend", "comment": "Single user instance which appears to have + federation breaking behaviour."}, {"domain": "brid.gy", "digest": "55ba1408c6cd22dcf45328f73f83e76383f8fb5e4debccf39b473755c56e1b01", + "severity": "suspend", "comment": "automated bridge"}, {"domain": "brighteon.social", + "digest": "0be5721be2346e0b892e6cc0db706b6b950a0d215d9d5481e851785571a89067", + "severity": "suspend", "comment": "conspiracy spam, misinformation trolling"}, + {"domain": "bronyfurry.com", "digest": "4bc4a54380686b654ffb23754b316ca6473cddf0817c32ca846984141eab5561", + "severity": "suspend", "comment": "hate speech, misinformation, fascists "}, + {"domain": "brotka.st", "digest": "949d44c2d9c2956915b094e36283f32f8ebe8b8798d820c44471dd39de468ad2", + "severity": "suspend", "comment": ""}, {"domain": "bruh.homd.xyz", "digest": + "72b43ab4d20ffea031b5ad448771e513926dd75a63fe0ee7a0f2ed2c7ad1f073", "severity": + "suspend", "comment": "freeze peach"}, {"domain": "btrfly.social", "digest": + "b96e0bf7bc3b01135103191a78a930b6817b83c04d4ca71233bdfe2768d0c548", "severity": + "suspend", "comment": "hate speech, channer"}, {"domain": "bubbletea.dev", + "digest": "26b3eb8f56a469971a3a0cb1790cf212059906061c84ac4f8510694c3178b6ea", + "severity": "suspend", "comment": "freezepeach associated, near-zero moderation"}, + {"domain": "buildthatwallandmakeamericagreatagain.trumpislovetrumpis.life", + "digest": "4afdd4106fdfea8ac71a02d88cc7b6ceec757ff9fd7b1882901f9a9a8b8f25f1", + "severity": "suspend", "comment": "troll instance"}, {"domain": "bungle.online", + "digest": "5f20825512874b1d808b903e09c557362aa944d219d774aa86f890bfea6f97da", + "severity": "suspend", "comment": "Ban evasion, freeze peach"}, {"domain": + "bunnyanarchy.org", "digest": "a7f1ef165871d1faef95bf06a66215ce2c8e242925e2c9271a11c12721258b4e", + "severity": "suspend", "comment": "illegal content"}, {"domain": "bunny.cafe", + "digest": "4579d90492f586349691cd5abc899bb604d363ac2c0de40a8cdaf4e4c312af3b", + "severity": "suspend", "comment": "hate speech"}, {"domain": "burggit.moe", + "digest": "37d72600af23c43bd603515e1c86fc2489dc0f160e9ef4709920734d3b06f5d5", + "severity": "suspend", "comment": "illegal content"}, {"domain": "burma.social", + "digest": "d61bb6fbc8afc5949c908ee963a68b0df5da48064018ba46d9c51473b837b766", + "severity": "suspend", "comment": "zero moderation, freeze peach"}, {"domain": + "bylines.social", "digest": "c666ec60261847d7f4544e4d6f27064af590db61acf5fb5b9f397993e34ae27b", + "severity": "suspend", "comment": "transphobic content protected by moderation + / enabling hate speechteam"}, {"domain": "cachapa.moe", "digest": "777cd18fa2baca5025f76b3ccc54ffe3116ddd5b2a4f4c291c8c90d0791cbd40", + "severity": "suspend", "comment": "trolling, harassment"}, {"domain": "cachapa.xyz", + "digest": "71318a4b66d1b91bc049da138bad087f4647e8e467c1a55de9f1150464175b03", + "severity": "suspend", "comment": "trolling, harassment"}, {"domain": "caekis.love", + "digest": "5a315b49a66be5bede2aa0e09b496b38e637cb837cc8a47779f2cd06a21006df", + "severity": "suspend", "comment": "hate speech"}, {"domain": "cafkafk.com", + "digest": "9cd39fa90dbe586fd095d334c2376c74a42aa545ab823faa4d0c435849026f69", + "severity": "suspend", "comment": "freeze peach"}, {"domain": "calobar.club", + "digest": "9acad8e13c38ba0af1e58d845da8c39aaa56c3df120b99640966143ab080710b", + "severity": "suspend", "comment": "hate speech instance"}, {"domain": "campbell.social", + "digest": "a4572be7dd6ed186c866bf4c3543b22b4cc3ea9bb557776d5226e15a93db8d56", + "severity": "suspend", "comment": "single user marketing spam"}, {"domain": + "campduffel.social", "digest": "6eadc512837cd39ec8bfb81e5e43d9d0cf7dabe2efa64a2d76672d646e5a0409", + "severity": "suspend", "comment": "Nazi dog whistles"}, {"domain": "canberrasocial.net", + "digest": "1276a1e5cea671af789d1ade3de2e208736c364171c35407457ce109f724a70b", + "severity": "suspend", "comment": "Freeze peach instance."}, {"domain": "cannibal.cafe", + "digest": "136faf1edf6cd6c634213d91e4c8e63904e631c9b09ff916093b407d95a27378", + "severity": "suspend", "comment": "illegal content"}, {"domain": "cassilda.house", + "digest": "228f5272b955e1e2e81ccf978a51e1d60806c6ada1b46d48a4b56476343c4c8f", + "severity": "suspend", "comment": "illegal content"}, {"domain": "catgirl.farm", + "digest": "09c21b2940176166e9c39e4e9fbb7a8c79134067ad4e9d9178cd2de4cb37b5f6", + "severity": "suspend", "comment": "repeated drama/trolling"}, {"domain": "catgirl.life", + "digest": "41830f79c7705749703e7ba26f4132acd195ada19eb54b96fc2c9975755437c1", + "severity": "suspend", "comment": "Single bot that just posts R-18 content. + Block will not be reconsidered. Also fascist admin."}, {"domain": "catposter.club", + "digest": "af11549464562d6c676a3be5948c1aa9899e357075d0b5ac843cbea27032f2c4", + "severity": "suspend", "comment": "hate speech"}, {"domain": "cats-home.net", + "digest": "3101ff7a4a26d95d9ad9f74445a4060491ebcc1b7f9540e9426e2281c1fe2147", + "severity": "suspend", "comment": "backend failure spam (may unsuspend in + the future)"}, {"domain": "cave0.uno", "digest": "f6997293204a886632d891a547df185808e17dcf87948d4a0395a1151f0af045", + "severity": "suspend", "comment": "hate speech"}, {"domain": "caviala.de", + "digest": "1480b69ebf5fd0203fb8d0fd69d5988c8fed6cf8b1c07f0c597c37eabba4365d", + "severity": "suspend", "comment": "hate speech, anti-lgbt"}, {"domain": "cawfee.club", + "digest": "740a1253273947e1277609807041c4133619c120b46281d1e493fff7b4119ff8", + "severity": "suspend", "comment": " Altright buzzwords / concern trolling. + Block will not be reconsidered. "}, {"domain": "cdrom.tokyo", "digest": "e018c529a9b67cfb00c0b6b787b11f57b34d1eecfe2ae395e04be7c267d215eb", + "severity": "suspend", "comment": "Zero moderation instance, freeze peach"}, + {"domain": "ceilidh.space", "digest": "614b9f99b13d149d73974e6bab82ff7cf0700f1024f1c069ef6745ef72795009", + "severity": "suspend", "comment": "Parked website making connections. May + remove later."}, {"domain": "celebrity.social", "digest": "296c13258ec0cb076c2fa8ab03ef1cac2a8ad77b985a0764dae7004a69fc9ae3", + "severity": "suspend", "comment": "newsie"}, {"domain": "celp.de", "digest": + "5c81b4bc470d3db95b6696355b489d4d3d6b5b3612906b6b45ce247d6d8fb0bd", "severity": + "suspend", "comment": "automation posting shock images"}, {"domain": "channel.org", + "digest": "996eceff1e9dc41e365eae83c7f6bf222dacfb651a4766ef3d81c3c6e789be61", + "severity": "suspend", "comment": "newsmast alternate"}, {"domain": "channels.im", + "digest": "bf371797168caaebfecc56dc89bcbec0da80aaa5f4a8644e556ae3f2e38987c4", + "severity": "suspend", "comment": "clickbait content theft server"}, {"domain": + "chaotic.ninja", "digest": "c2f1f4935600c4f94df24df6c4336212d09633afd051f093918a0e2fdc7cc766", + "severity": "suspend", "comment": "follow bots"}, {"domain": "charcha.cc", + "digest": "e51715cc239b0322243160bb15406012834a69a996859d37f4d17124fb1882fc", + "severity": "suspend", "comment": "freeze peach network"}, {"domain": "chatelet.ovh", + "digest": "aff74be7963b31828832109c93283cf69328fa6f46ffd7ee22063e68977e8ad1", + "severity": "suspend", "comment": "No moderation/rules"}, {"domain": "childlove.space", + "digest": "761d9e41230dfcc5260ff4b9488ce586131a07dfbadc816f0030048f173915b9", + "severity": "suspend", "comment": "illegal content"}, {"domain": "chil*****.su", + "digest": "05df03c3b26a71a520c0ba2b8a94d0effaf904df7d6b6d694ee52fb352c63ec9", + "severity": "suspend", "comment": "CSAM"}, {"domain": "chode.pics", "digest": + "89de1294644f4e74ac0dc35bb73c4fd4561a7e14bd838e8b2762f46662f65530", "severity": + "suspend", "comment": "channer edgelord shit"}, {"domain": "chrisduffley.com", + "digest": "c5a30d12e29c1af2300a94d8849f0ce5e8b3539ce14b31dc5edaf2ae68b9d732", + "severity": "suspend", "comment": "harassment, spam "}, {"domain": "christunscripted.com", + "digest": "08d19fa9035eced9aa89c3045f53afda020404aa2668564d5a7c2225b32d96e6", + "severity": "suspend", "comment": "hate speech, sexism"}, {"domain": "chudbuds.lol", + "digest": "83a5dad1f82694a6f6c9bd593f22f080dd0d0d6c8e61549582bbcb7b5beba19d", + "severity": "suspend", "comment": "trolling instance"}, {"domain": "circumstances.run", + "digest": "399c0e67c296e42d21a2263b0ec837705d6125da0e70b6bcb48a68f28b2e5a39", + "severity": "suspend", "comment": "instance indexes all content including + no-index flagged content"}, {"domain": "civiq.social", "digest": "10d859af5e5641201867d8cb39460fb263810f44b9c674fc3e41b3d3be0ea907", + "severity": "suspend", "comment": "Fash crap. Block may be reconsidered if + requested."}, {"domain": "clew.lol", "digest": "98d9fa2c7ea965bd3f239fd89f8ae268ff01647f82a43a3643ecd5cb4bff7ade", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "cliq.social", + "digest": "8c5b83aaa4f272fc84a1bc1cf5e8b1e528799b4af64628836e796f2e102fbb58", + "severity": "suspend", "comment": "Creepy automated behaviours. Likely will + not reconsider."}, {"domain": "cliterati.club", "digest": "7d0599c8a00a13750cd3ed43690f89727b2e09a3facebf35f5210b765fb09c83", + "severity": "suspend", "comment": "TERFs/FARTS. Block will never be reconsidered."}, + {"domain": "cloudcauldron.io", "digest": "251f17da9977fd82871ca155b048df9bfc8c8ecd5697b13eba48516328d0363c", + "severity": "suspend", "comment": "stirring shit needlessly"}, {"domain": + "cloudflare.social", "digest": "68f3f301dc47bed36230778a6165b0ba16d87b2017b89f79b95be6081d59c9ef", + "severity": "suspend", "comment": "cloudflare"}, {"domain": "cloudisland.online", + "digest": "b0803f4e9bf6c190b557c3a1cf834c813b9f0d3f98b862b7eaedcc79dd4f484c", + "severity": "suspend", "comment": "spam, harassment campaign, fake instance"}, + {"domain": "cloudplane.app", "digest": "1a23f3561dd29124d5d13ac01949d4a4454c7ef59525ce8c1fabe61270648c85", + "severity": "suspend", "comment": "slow or no moderation"}, {"domain": "clubcyberia.co", + "digest": "67036efe6e7fd7e82cd530f677167e4195113655f29eac4f42eb0bc8f0f1f9e2", + "severity": "suspend", "comment": "freeze peach"}, {"domain": "clube.social", + "digest": "dd9e33419e602dfb0193f66343a2556ee039b7edc4e659552c04ab081734b44e", + "severity": "suspend", "comment": "zero moderation, freeze peach"}, {"domain": + "collapse.pub", "digest": "d595b3d1f53bd931ead7ef077a9b7cafb191520cc31b65aa76a4ea36136821e9", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "collapsitarian.io", + "digest": "6554e4cf2890ce2977957157926d90071c4707458ee4401ceb2991daeca4861a", + "severity": "suspend", "comment": "hate speech"}, {"domain": "comfyboy.club", + "digest": "2e29366d2735018b35cd03997dbc001db5dbbc7f4774b1d22508d771c7615fc0", + "severity": "suspend", "comment": "Nazis"}, {"domain": "comfy.moe", "digest": + "a13bab4370712d80b6080a0b43656b328aa196096cc674547cd5f390a62b62c4", "severity": + "suspend", "comment": "neckbear-xyz suspension evasion instance."}, {"domain": + "commiespace.duckdns.org", "digest": "e1f6a63fdbc28ee9b89a8cc821a4b6899ebb9a86a1e24d06e6ee15c87eaeca3b", + "severity": "suspend", "comment": "tankies"}, {"domain": "communick.com", + "digest": "432e6cbd0dd65dc02942a919bb7538ad0bc586cf6c04d7b2a081f59291e33075", + "severity": "suspend", "comment": "systems for avoiding blocks or otherwise"}, + {"domain": "compostintraining.club", "digest": "e295ef4fb7ac9910896ee22554327c52c2c73aa7a578686977f318f3834d76a8", + "severity": "suspend", "comment": "tag misuse, abusive single user instance"}, + {"domain": "conchrepublic.social", "digest": "6f4d861db5159b67833ea2634ef6d70964677bfd13384a28e6a920b388e7eb6e", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "contrapointsfan.club", + "digest": "495557d9b8a91a1f2ecb64a77f7a615fef02cb3455ceb371a03ecc1797556313", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "convo.casa", + "digest": "e02742191d777d9f2a5f66b8a0f16be319d0b073f5ede3e4a0f1b6b9a4cb3f83", + "severity": "suspend", "comment": "doxxing, treatment, stalking "}, {"domain": + "coolsite.win", "digest": "a0fae654efdedbf6dbf2134c4c8e16e8721fcb95662da91fe38526ce63469fc0", + "severity": "suspend", "comment": "hate speech"}, {"domain": "coretalk.space", + "digest": "050217c033e48d23615323d60e5f959904ecb8574d399ffd4f563fc7ca21077a", + "severity": "suspend", "comment": "cryptobros (cryptocoin)"}, {"domain": "cottoncandy.cafe", + "digest": "b19b6e0911298eb2e64644604728059e0c045d0969169d1842dfb6e06597392e", + "severity": "suspend", "comment": "illegal content"}, {"domain": "cottongin.xyz", + "digest": "685361db53e966ca79b419c41e5f359db1f8bc90bb4227d5be8a93fd9627c2ec", + "severity": "suspend", "comment": "cloudflare"}, {"domain": "counter.fedi.live", + "digest": "84fa2303e13f19a7b0881dab91ab9e5aacf01fcdd4f1eca505fe551aa551d447", + "severity": "suspend", "comment": "Admin TERF, Racism, Hate Speech enabling, + connected to gab-like instances/hate speech instances"}, {"domain": "counter.social", + "digest": "99891cc1dc3a369262c5e757203cc6b845ebaa9e89d3d524b1d95456b1ec80ea", + "severity": "suspend", "comment": "Admin is a dumbass of note. Block will + not be reconsidered. "}, {"domain": "cowcornerfeeds.co.in", "digest": "84c8e6ee2f43a6d22b7d201fd505787eb7fa6e6a0f875b958c56325bcd2ccafd", + "severity": "suspend", "comment": "ban evasion, spam"}, {"domain": "craf*******.moe", + "digest": "0c5517d0d5000055262f6325d3883775be76c32695b656a39c5332151f82ca02", + "severity": "suspend", "comment": "Singleuser instance, user runs around calling + self \"shota\", probably shouldn''t be running an instance"}, {"domain": "crlf.ninja", + "digest": "73299db1f3b4087ec4163961904c18fbb1ca02eba7e005c6f9451927521fc5e4", + "severity": "suspend", "comment": "harassment, hate speech enabling, freeze + peach"}, {"domain": "crucible.world", "digest": "f2c4f6c257ce7679c9f1056c8f3da06f50dbd80591021f43cf106c89389e21a6", + "severity": "suspend", "comment": "transphobia"}, {"domain": "cryo.icu", "digest": + "84887a5fff345fc7448ce936ddb7d399f62b57c8e7ba3ad7494a809ad90aca23", "severity": + "suspend", "comment": "needless drama mongering"}, {"domain": "cryptocartel.social", + "digest": "0a7b91afb770a53e4e6cc6a5bb4252b2d3f354ab9a69447052940014a2556d7b", + "severity": "suspend", "comment": "crypto bros"}, {"domain": "cryptodon.lol", + "digest": "9346f9c504b84e34585a235e2e73fd4c113a0c52ef51bd1f12c58a513c0b0335", + "severity": "suspend", "comment": "crypto"}, {"domain": "cryptoschizo.club", + "digest": "5e315fd5893e923a1dc552531477f367b1ee9650b462224218a7683d40baa878", + "severity": "suspend", "comment": "\"hate speech\" is considered vague and + thus only partially enforced"}, {"domain": "cryptotalks.social", "digest": + "0985984ced92822c6a032435678efed274949ef54e7e112aaf6a27c7f07c2bff", "severity": + "suspend", "comment": "crypto bros"}, {"domain": "cryptotooter.com", "digest": + "2a068a3ef8898a050afd516db90bdb90ccc6d51c1106b5855812c1dfce8bab18", "severity": + "suspend", "comment": "crypto bros"}, {"domain": "csdisaster.club", "digest": + "fb2e314f1bccbc57423b3cf2d29fc5c75c4db5dfe0e2fe41f96bb5dbcb9aa72d", "severity": + "suspend", "comment": "ban evasion"}, {"domain": "csswg.org", "digest": "7db0ecc1a84ced7d61e087022ecc38946a728a35e55c8cdb2f735eb3ea44f667", + "severity": "suspend", "comment": "Automated instance with little to no apparent + maintenance."}, {"domain": "cthonic.club", "digest": "9c07bf70cee7aff070b44a5ebbe301ce0129e63e923eeea67fa8c284f945533a", + "severity": "suspend", "comment": "This domain has been parked and is filling + up error logging."}, {"domain": "ctseuro.com", "digest": "b8ab198a161cdba6de2eb96d399f769233ccae6d0e3242b00ee747e4298cf94a", + "severity": "suspend", "comment": "Freezepeach, Corpo instance"}, {"domain": + "cu2d.com", "digest": "c55cf5d81a967da52ed6efdcca16ab5110fef084036637b40199c5737598ebf0", + "severity": "suspend", "comment": "conspiracy, hate speech"}, {"domain": "cub.cool", + "digest": "e3470f11b164775fc01fa43a923834bc03889197f269c5074f43966cbb115104", + "severity": "suspend", "comment": "illegal content"}, {"domain": "cubhub.social", + "digest": "b7ca898bdb63adb29adea068feae21248c86a4dbff10aa706ce3447853566b0c", + "severity": "suspend", "comment": "ageplay/illegal content"}, {"domain": "cubsex.lol", + "digest": "f5595f48b8f3dd0afbaa2337de955956d3e59b1adcae484abede0cde2fa983c4", + "severity": "suspend", "comment": "need i describe this when the url is so + clear."}, {"domain": "cubsex.pictures", "digest": "4404e0e5094f761ed8e1dfc18445319e32f9da97c5f8f80cf51cca2998e7064e", + "severity": "suspend", "comment": ""}, {"domain": "culturewar.radio", "digest": + "0408280cd6a8a125656f68e7322d0ce05265e4dfb6068405ed99f873ec19321e", "severity": + "suspend", "comment": "ban evasion instance, freeze peach"}, {"domain": "culturewar.site", + "digest": "40cd9b2ff1839fd99138ebea0cf2e5798a484e3c3be159c008e7c16b8c7ab0c9", + "severity": "suspend", "comment": "ban evasion instance, freeze peach"}, {"domain": + "culturewar.us", "digest": "4deea8f567b59fc1ad521ef570dce9335bca74a30ffbc9888df02f5ea2565d36", + "severity": "suspend", "comment": "ban evasion instance, freeze peach"}, {"domain": + "cum.camp", "digest": "a7150bc0c63aba9d5ed223923c5bb949d712ec78df3ba43245956d8fd95a859a", + "severity": "suspend", "comment": "ban evading, freeze peach"}, {"domain": + "cum.salon", "digest": "fa1cd678ec3bfe795d28b877dcdbf909fa669dfb8f119c01c626b672e4afff36", + "severity": "suspend", "comment": "Hate speech, harassment"}, {"domain": "cunny.beauty", + "digest": "d72a68a5e7f13ef2049cfe1e04439f5451c26b7cc9089e059208a472ba9b2803", + "severity": "suspend", "comment": "illegal content"}, {"domain": "cunnyborea.space", + "digest": "84ca10b61c905e74691a8e43827f0fc399a75215de1cfdf6562f59c4218312cb", + "severity": "suspend", "comment": "illegal content, hate speech"}, {"domain": + "cunny.finance", "digest": "15711e505bb5a1381128d2e849cd39d36187ec7406a7bf8dcaecf90d02bb3574", + "severity": "suspend", "comment": "illegal content"}, {"domain": "cunny.gay", + "digest": "097c2b90cfa715414049c5eb16e9f2b8adf81765ec1fb924f7647763022ae375", + "severity": "suspend", "comment": "illegal content"}, {"domain": "cunny.win", + "digest": "207d996f977601f1554954fe8e3f009eea03b98af1285fe0855161c3c7a17759", + "severity": "suspend", "comment": "illegal content"}, {"domain": "cute.camp", + "digest": "100f154469a6f00b9f009ec81be2b36e5988c6a1782f2e29ea57e53697b1bcf8", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "cutecatgirls.cafe", + "digest": "b7aba72e959bbc94917dcbd0988cbfe8ee24154d1e14bd50fbbd4178d785d019", + "severity": "suspend", "comment": "illegal content"}, {"domain": "cutefunny.net", + "digest": "7617de01e25e6afdc9c33dacb25fe71b407fe8d4e8ae3496d1881bfa031ef310", + "severity": "suspend", "comment": "illegal content, hate speech, freeze peach"}, + {"domain": "cybercriminal.eu", "digest": "183c24ea7c3525543bf7bc09acf371b2790db2f7b587face0e8b0d597262b05f", + "severity": "suspend", "comment": "spamming, trolling instance"}, {"domain": + "cyberstorm.one", "digest": "addd6f3e0a4b79cfac733d8705c7d1ec634da94e4d73bd41711a39da54e4e2bd", + "severity": "suspend", "comment": "hate speech, ban evasion"}, {"domain": + "cyboot.in.ua", "digest": "db1d1853bba9a767613cfc2ad7bab02a4abd6265dafd2ec1eceea2a4faaf8199", + "severity": "suspend", "comment": "hate speech, freeze peach"}, {"domain": + "cybre.club", "digest": "9ea60cdd7b5a5dc2a46799ba00b2cb5fbf87912ebdeaba86ff1f16c1e61d2d5c", + "severity": "suspend", "comment": "Fake piggyback of real instance, Nazi hosting"}, + {"domain": "cyuucat.moe", "digest": "40855df1306789cea53aa3e7cd6ccc32bcc2f40747069a73de5b34c055622809", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "dabr.ca", "digest": + "a87bff2230d7567b88338be52d76726f3703358f6b80e43bda2fdbdd9c765fbb", "severity": + "suspend", "comment": "no serviceable moderation rulings"}, {"domain": "dadalo.pl", + "digest": "227788cfd316d21f9ab6fcec15fd612122882c58f0680c83a0127d9b4edbb575", + "severity": "suspend", "comment": "freeze peach singleuser instance"}, {"domain": + "*.daemons.it", "digest": "39fed7309b23cb9ec121cea0898eea5ecb3d040fe3cd9d4a7c4d6c504cca47bb", + "severity": "suspend", "comment": "Direct abuse of local user by admin, subsequent + ban evasion. Block will not be reconsidered."}, {"domain": "daemons.it", "digest": + "5ac7310e0d0407f2a03c3d378e43e154b587da832a45f14e3a3ab64e9b2c6eff", "severity": + "suspend", "comment": "Direct abuse of local user by admin, subsequent ban + evasion. Block will not be reconsidered."}, {"domain": "darknight-coffee.org", + "digest": "08efbcec68b9f77b8eb5f6df78b3883b7ab6ce3ff3f06579d48c021566d1d783", + "severity": "suspend", "comment": "hate speech"}, {"domain": "darlow.co.uk", + "digest": "c58e17ed8b0df87c7224f41f07f76e7de542cee23781b3e19bbaef943124a357", + "severity": "suspend", "comment": "transphobia, hate speech"}, {"domain": + "daspr.io", "digest": "d0b7bf0c574246098feb19ee8f5dfd6d2625dc8000cad298b528b1e90421e30a", + "severity": "suspend", "comment": "conspiracy spam, hate speech"}, {"domain": + "dataanalytics.social", "digest": "cff8f7d46941bf96d8c24e596b6601992bb7ea7f0893bdf8ebf01db1bd4fd44e", + "severity": "suspend", "comment": "analytics"}, {"domain": "dav1d.xyz", "digest": + "b6316d3526f2d842122eeedbffe7f88408141b4b0e2c4f46be28765a3c3cafa1", "severity": + "suspend", "comment": "ban evasion, brigading"}, {"domain": "deadreckoning.cc", + "digest": "0a3cdf2e068f596267f1c7ed9c50d188143b6ece913906db4836919d3bbacee7", + "severity": "suspend", "comment": "zero moderation"}, {"domain": "decayable.ink", + "digest": "f17001ad4541087e3f08c59ff3682c2cb8752fb7502abf6d1339138319e5335a", + "severity": "suspend", "comment": "hate speech"}, {"domain": "declin.eu", + "digest": "a204d8a537abd14956b2b1d548b0868aca96efdaad5182c5ccdb1ce556ababda", + "severity": "suspend", "comment": "ban evasion relay bot"}, {"domain": "deepspace.cafe", + "digest": "a28fa480926c050a4540b50788d666419c3deb287357571f55d9022ccbf2e38a", + "severity": "suspend", "comment": "hate speech, harassment"}, {"domain": "defense-psychotronics.com", + "digest": "cd3e3ecdcbd2879e71b9a5cc5a84bd665e54a346d3a9f01e8a65e74723e3b33a", + "severity": "suspend", "comment": "hate speech"}, {"domain": "democracy.town", + "digest": "814789f95825ed67a07611ab68ac82faf84d577f9247feb51d8b3d56d0ffa672", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "deno.dev", "digest": + "857493b92651c54c9768d89e02e1bf27fa140a77da3632a3a8d21398d8767360", "severity": + "suspend", "comment": "automatic post bridge for x"}, {"domain": "desupost.soy", + "digest": "c3daa681779579a1e4eb713259d1bf7bd23e298e89aaf4317d26847043290bc9", + "severity": "suspend", "comment": "freezepeach, enabling hate speech"}, {"domain": + "detroitriotcity.com", "digest": "66deb7ec370ee6ff869c4fb64855a3dce8624603806502cde81bd70d7b4bff8d", + "severity": "suspend", "comment": "literal nazis"}, {"domain": "develop.gab.com", + "digest": "fd120d0272881c3910518a8e76cd244f2b2cfcd1b7cb0b9d999a3f037ebd76a3", + "severity": "suspend", "comment": "Fascist terrorists. Block will not be reconsidered."}, + {"domain": "devs.live", "digest": "be21bf77ab1b80d7b1dc8d9a1ec87744ea3cf1405f6ee8b2e44091f5ac840eab", + "severity": "suspend", "comment": "spam, zero moderation, abandoned instance"}, + {"domain": "d-fens.systems", "digest": "4d244a9c3e1a06f330b538896124c911b353f548b3779bffcb7606c7557898c6", + "severity": "suspend", "comment": "zero moderation, single-user bot instance"}, + {"domain": "dhivehinoos.net", "digest": "ae2bc5f053042dd85f9c5227bb81f575cecaf6c285fd6e1d5eafcdc59a776d3e", + "severity": "suspend", "comment": "hate speech"}, {"domain": "dickkickextremist.xyz", + "digest": "c6c2d170b1c21401a28075664c4c8e7bc5c42d9a4c07ee78c4ed037079572328", + "severity": "suspend", "comment": "freezepeach instance"}, {"domain": "dingdash.com", + "digest": "9d961d97aac6fe934e4e356d0178b9ea33be2d4465537c0258e126344abed4fe", + "severity": "suspend", "comment": "hate speech"}, {"domain": "disqordia.space", + "digest": "68309b0aaf6f9c50e067c1ecdad96dcd4c52bb0a29341ecd30a7551d27fffd09", + "severity": "suspend", "comment": "Another ban evasion instance"}, {"domain": + "disroot.org", "digest": "d388e17d7c0fbeb1ef57d30eef1761d9040f71eea5d435614c025146db759feb", + "severity": "suspend", "comment": "zero moderation/limited moderation"}, {"domain": + "djsumdog.com", "digest": "58960d3266bd99670d368bcf9dfbd1a19b9bf60615c4645535065709369a7704", + "severity": "suspend", "comment": "stalker, Nazi dogwhistles"}, {"domain": + "dobbs.town", "digest": "4fd4bb0fcd2786f5e8a10785affd6b7e56d959e1b327f0b926e7cc0e9d839c77", + "severity": "suspend", "comment": "Seeming lack of moderation."}, {"domain": + "doesnotexist.club", "digest": "ebe60f34d66115c160bfce615be50f85371bfd1bf4a54fd25300bc0ddf52aa54", + "severity": "suspend", "comment": "automated mirrors, evasion, questionable + service behaviours"}, {"domain": "domo.cafe", "digest": "992a37e6271a79a87bf653c4ada8c2c19fc710e54e4ff010846360484cb06367", + "severity": "suspend", "comment": "cloudflare"}, {"domain": "donotban.com", + "digest": "2bf91cdf1b27bc38948bb748ea88a648b514d64a0550db6b8a177f00adcc627d", + "severity": "suspend", "comment": "Ban dodging instance. Will not reconsider."}, + {"domain": "dotnet00.dev", "digest": "7424b5fe3d0995eaa6094a0bf7c0c084e158c6b8d9203ada2b1dfa4436b556eb", + "severity": "suspend", "comment": "hate speech"}, {"domain": "dragonpsi.xyz", + "digest": "e66be1caee4906c5aeb3fa26e605e3eab54e0b0b56b8256add63b3a10e0ef3a7", + "severity": "suspend", "comment": "freeze peach, misinformation"}, {"domain": + "drinkanddrive.africa", "digest": "45e6145b5c04f7dda7c916f0b7ce0fd9e1192bd6dacb79dca48a2914aaf97736", + "severity": "suspend", "comment": "hate speech"}, {"domain": "drow.be", "digest": + "7de97dba16d3e03430c058af3890ea206c31462ff922fcebebaaa714a37aa73c", "severity": + "suspend", "comment": "harassment singleuser"}, {"domain": "dtzbts.xyz", "digest": + "0f595875fa77fd5ec16d024d2ab4f1fce72ef40211647d6573c37fa3a2c0ae67", "severity": + "suspend", "comment": "freeze peach"}, {"domain": "eatthebugs.social", "digest": + "44dff7450c3b31d5f3869b2b00aa9cad7a59216c134f7ef7d71d5cbf62fe0d18", "severity": + "suspend", "comment": "hate speech"}, {"domain": "ebin.club", "digest": "9c23750ede1fcf8e3b764c1751e31d1e2814c0f2656ce66a908820aa469075e5", + "severity": "suspend", "comment": "zero moderation instance"}, {"domain": + "echelon.pl", "digest": "51801b17279ef08748b6add7a1e4216a92b1b4e837f391e856171ad05d5914f9", + "severity": "suspend", "comment": "fascist ideology"}, {"domain": "eepy.express", + "digest": "043f0d3f2dcfb55b9a0a65a3367912a2ca94a9943be582269694ae659ec7ce6f", + "severity": "suspend", "comment": "illegal content"}, {"domain": "ehjovan.com", + "digest": "b825b4bdb483c7f257fa79dd163669013c5063fdb3c78ef142ba52fa66fc165d", + "severity": "suspend", "comment": "Spam. Block may be reconsidered if requested."}, + {"domain": "eientei.org", "digest": "1611778b65c7996fbe87af3e2090c6094a5c656dbf03aa3993d260694dd10359", + "severity": "suspend", "comment": "rus neo-fash"}, {"domain": "eightpoint.app", + "digest": "86e793333262d8729eda059395c0dcd8f1e9a3d5ad988bdfd3aae13d7eb20da3", + "severity": "suspend", "comment": "rogue instance "}, {"domain": "eihei.nexus", + "digest": "f1d46eb3fdf6eae829bdc9bc7bf74421f1d258e3fd4e251c4fc444602b809307", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "electroncash.de", + "digest": "400c000c5f78d5a6a1781c3500e009b99bb5076e4bf50ac3ef032411397eb8b4", + "severity": "suspend", "comment": "automated mass following"}, {"domain": + "electron.ninja", "digest": "62a6de85ec67b4e2d54a7ffc8e954ee27b9b7ab3e2f14feb07e5dea706db9c4b", + "severity": "suspend", "comment": "alt right fash instance"}, {"domain": "elrant.team", + "digest": "34929cf297b9ca275d3d2b557809fd2389829ffda5788c8fef8fd899388f3c87", + "severity": "suspend", "comment": "illegal content interactions/trolling"}, + {"domain": "eltrincagoti.ynh.fr", "digest": "7ea2f3b48109e535666bb495302f99c773822a8522761803be68e6c22033a6f7", + "severity": "suspend", "comment": "hate speech"}, {"domain": "elves.forsale", + "digest": "fffb99eba0fb2b891e299df03c2ddecd15c49b6688fe183cbf026e02fce591ab", + "severity": "suspend", "comment": "Implied slavery content"}, {"domain": "emmaverse.void.rehab", + "digest": "6ceb7c2cc7798ed92e4270f4ce7f1fb42fbd5564952b8f4fce3d86fdd8d9282b", + "severity": "suspend", "comment": ""}, {"domain": "enby.space", "digest": + "a72d32cbba02c35605d094751729ed99646c98fe9b84a122bba77ef72326c8df", "severity": + "suspend", "comment": "Illegal content, pedophilia"}, {"domain": "encryptionin.space", + "digest": "1c4d0452fbf7e28b8d91e1a1f1932f488b76d074d6e732326a9cdfe911d3fd58", + "severity": "suspend", "comment": ""}, {"domain": "endtimebelievers.com", + "digest": "d464df317cfade9b7a4c6c334cf9b64d8eb688a67cbba50e5f073e85d3c920d2", + "severity": "suspend", "comment": "conspiracy junk"}, {"domain": "enes.lv", + "digest": "ae369040cef2543defc682562a161b8cd00bb626b637097ddc515dd4f4c2ee33", + "severity": "suspend", "comment": "disqordia circle "}, {"domain": "enitin.xyz", + "digest": "c04b7f0d7218efd6b79e6ce3fb1c67dd912966e49317369a9719979c6e17a345", + "severity": "suspend", "comment": "freeze peach instance"}, {"domain": "enjoyer.network", + "digest": "8552f47fe68ee8a7fd6276fccf31ee65f074c4b9da96cf611b093d70b8206b41", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "epenguin.com", + "digest": "fc7a17ab05983bf8a56387ccd41dde802cc638d8828a91112057b0329e5db6dc", + "severity": "suspend", "comment": "hate speech"}, {"domain": "epsilon.social", + "digest": "adb38cd9f87feabd50848700ae3b09886cfa96e86c43da4eb0f1e9dc947ee908", + "severity": "suspend", "comment": "trolling, spam, automated harassment"}, + {"domain": "equel.social", "digest": "db2005d54e13546a2d0af5e9e751dbdcda9065c87c98b14ef5ed721eeff96967", + "severity": "suspend", "comment": "capitalism centric instance, anti-privacy"}, + {"domain": "ergo-research.org", "digest": "0f4ed5bf9445f4bca9faadfd9282e1b834e0a06813b23f7a39863b543a8667fd", + "severity": "suspend", "comment": "hate speech"}, {"domain": "eskimo.com", + "digest": "e422df983d7a919201e0286eef89ce5cdfded8c20d8bac0df1dd1d1ab693de5a", + "severity": "suspend", "comment": "hate speech, racism"}, {"domain": "esmailelbob.xyz", + "digest": "9e6e46aed94783b276c15b9ad699ed1dbb4886fa2637e86040084141ba8829ff", + "severity": "suspend", "comment": "hate speech"}, {"domain": "eveningzoo.club", + "digest": "d4c09ee9b14ee7c910984859d497c004712a20f20f0eccf337b5fb8cc1123f45", + "severity": "suspend", "comment": "fash, nazism"}, {"domain": "eversole.dev", + "digest": "b1ab7de66b27b9205a70552e32992de137feda84296e4cb0bb37951bf76303e1", + "severity": "suspend", "comment": "cloudflare"}, {"domain": "exited.eu", "digest": + "ced9128fc7e5eb0398245e58610c1c006e01ac879e7cb66c6880d2e43174e89b", "severity": + "suspend", "comment": "Harassment. Block will not be reconsidered."}, {"domain": + "expired.mentality.rip", "digest": "f3f1183471ed9cd682af8464bb2dea8f2e6ac090381f6f5194985547cff9b326", + "severity": "suspend", "comment": "Gab adjacent, ban evasion instance by same + owner of an anime nazi/anti-lgbtq instance."}, {"domain": "exploding-heads.com", + "digest": "519a401e3a6fc63f949ff71924d11308ebf22fcf5f857b6b154a48b302102b01", + "severity": "suspend", "comment": "fascist media"}, {"domain": "explosion.party", + "digest": "ec34f6435cf4413683c6a1b141aa588238f2ca74d89eabfc3d75a610d6be7db2", + "severity": "suspend", "comment": " Altright buzzwords / concern trolling. + Block will not be reconsidered. "}, {"domain": "ey.business", "digest": "f538806e85ce0c1dc19033e4c1280e381a50594ac49d6619e0a3dae567925021", + "severity": "suspend", "comment": "illegal content"}, {"domain": "fai.st", + "digest": "16c6ab7e681184294075b8a9d349d7b195ed7ac99c3cb0fbbf9a5318f7839723", + "severity": "suspend", "comment": "concern trolling and hashtag spamming, + general channerism"}, {"domain": "fakerelay.gervas.io", "digest": "ae3c0d543d1f2a1d0021825c4bef84979a4999577579cf8d265d40bf1d16f1f3", + "severity": "suspend", "comment": ""}, {"domain": "fans.sonichu.com", "digest": + "b93f285d94ab0e55046c18a90381e0897dc5b865638b9db223e15997522d6102", "severity": + "suspend", "comment": "troll instance"}, {"domain": "fapsi.be", "digest": + "084a7d102d7f9d689619c938723a237838a1b49e7a6b0f7a0dd5ff30cfc8bcba", "severity": + "suspend", "comment": "harassment singleuser"}, {"domain": "fbxl.net", "digest": + "403193d55a9e69dd193871e49e774bb1e69d2d63b4a8857d0e518b1dd3c4a6bb", "severity": + "suspend", "comment": "hate speech, harassment"}, {"domain": "fed.brid.gy", + "digest": "a71ae2e9c22a18485a92931ef8b9cbb8222727f762f58422e5185e5f432d7a59", + "severity": "suspend", "comment": ""}, {"domain": "federated.fun", "digest": + "51daaee692999bf3484706b0c92ef0f52eaf655f10b39ca39a95e582ac015040", "severity": + "suspend", "comment": "single user, victim blaming, hate speech"}, {"domain": + "federate.net", "digest": "aa05165f28871e9894b7e44f03132bba64e95e36da70cbf44ec56367600e760b", + "severity": "suspend", "comment": "alt right fascism hole, ban evasion"}, + {"domain": "fedi.app", "digest": "343b8505d931463ebcbe17ebe92dd3a5e9141a73565bf7414322dcc0e90433f8", + "severity": "suspend", "comment": "Unsolicited search app/cataloguing instance"}, + {"domain": "fedibb.ml", "digest": "5c0682f992cb21a0b6129c0d15759c36a747bbdb2f843aeb246eeb8771b125c3", + "severity": "suspend", "comment": "some weird forumnet using a modified phpbb + instance with activitypub interfacing... experimental and undoubtedly unsafe."}, + {"domain": "fediblock.lol", "digest": "07f1cb8214b89018f8c6972b4dc524f294289b168f32bb7f12461a9960d86855", + "severity": "suspend", "comment": "turbo moron "}, {"domain": "fedi.buzz", + "digest": "e2f19025ed6da5336f244c156600935fb46f0348a86d05f90329a02a3bf90dde", + "severity": "suspend", "comment": "data scraper/monitor relay"}, {"domain": + "fedica.ch", "digest": "2231d307ca183484883c67edc6cec3d6ec614274a5307f4f258c5596fbf5bbe8", + "severity": "suspend", "comment": "fedica"}, {"domain": "fedica.com", "digest": + "71f14dcb763c7311c40c3ea849b4277e187219f37e2ee3184863c628a768600d", "severity": + "suspend", "comment": "spam"}, {"domain": "fedi.cc", "digest": "8d1a599314fc88ba57d88ac282fdfb83f5b17abb84df4f8bc5b100938afae0a1", + "severity": "suspend", "comment": "Crypto spam"}, {"domain": "fediffusion.art", + "digest": "27835a2f72dd8f7710e072fe5047332616e6711321bff3354d84dab90b779bfd", + "severity": "suspend", "comment": "ai crap"}, {"domain": "fedi.live", "digest": + "4734cab69563f48ea16a48c8092cc744ba0375f35533619088f71b40bc8acca5", "severity": + "suspend", "comment": "Hosts hate speech instances/fash/Nazi instances"}, + {"domain": "fedi.pawlicker.com", "digest": "7a6a3d9c1a7d31a875d5bbae04c1cce6e549be53d19b0766261b5be4c3fffeb3", + "severity": "suspend", "comment": "harsssment, single user instance"}, {"domain": + "fedi.ruinouspowe.rs", "digest": "f8551659572c4e740449e7959634e4d135eb4479ae25fb8af3906b441a36224d", + "severity": "suspend", "comment": "Single user, Zero moderation, low tier + trolling for reactions"}, {"domain": "fediseer.com", "digest": "96c071431c4e5a86c631673120f184448c14cfe9637138f4a46608d962ec59c2", + "severity": "suspend", "comment": "automated bot notices aren''t cool at all + regardless of project intent"}, {"domain": "fedi.site", "digest": "32dc845ddc684034b1f8ada416fd78702a87376ca2b4f921bfc2e13feaee87d8", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "fedi.tyil.nl", + "digest": "3d2feed3e285342d63e05ca33f476ed1fd405b31ae1969472ce5f1533c969ab0", + "severity": "suspend", "comment": "Ban evasion, freeze peach single user"}, + {"domain": "fediverse-lite.com", "digest": "2abee7771bc300567ba04911b7018e2b68e3a0914c26ec3d957fc76339104285", + "severity": "suspend", "comment": "freeze peach"}, {"domain": "fediverse.lol", + "digest": "cabc20dde8929f68a3d4d30100d3fbbc3654eb903ecb410b1ca316e50e7aecac", + "severity": "suspend", "comment": "hate speech, freeze peach"}, {"domain": + "fediverse.one", "digest": "10e52836be86851e06dc6550316629b776ef13c222c461a0bc48e2cfe45dd79c", + "severity": "suspend", "comment": "zero moderation (? no instance data), runs + bots that admit to monitoring instances"}, {"domain": "fediverso.net", "digest": + "ab4fff9affdb1f008d2cf040a2bfbe4372daf2cd7f76c478816e975c37d94ce9", "severity": + "suspend", "comment": "anti-fem, sexism"}, {"domain": "fedposters.club", "digest": + "dbd740a65166c1356b292e9762345f76e3fe36deede82559c5506158f6346991", "severity": + "suspend", "comment": "kf, harassment"}, {"domain": "fedsearch.io", "digest": + "8546204837d310d8ca9ecbccaa040a3cff5fab2e333adf9c98d9502a48813af5", "severity": + "suspend", "comment": "search scraper (combo IP ban)"}, {"domain": "femboys.love", + "digest": "78fb3021ebbf47182dc138ba5239165e70d6c85ce8ef5e1466d18de14aacdf1b", + "severity": "suspend", "comment": "hate speech"}, {"domain": "feministwiki.org", + "digest": "2e041e8f3d9f944c1d504e8222e4dce39ace12ee38728639b75df381b1116ecc", + "severity": "suspend", "comment": "hate speech, harassment"}, {"domain": "feral.cafe", + "digest": "dcfc0a1a85876c5ab8ba361ab9f62e5df7539d6910c0e6925a624a45c30000a3", + "severity": "suspend", "comment": "illegal content, bestiality"}, {"domain": + "feuerwehr.social", "digest": "8d6ae445be4fe7f71fea2ba67f580a218b16cdceddefeb61a17d20642998dbeb", + "severity": "suspend", "comment": "abandoned instance"}, {"domain": "f.haeder.net", + "digest": "5952c04a56502af93e92010cee873cb073bb187567f0cde4bf41cf687117840a", + "severity": "suspend", "comment": "transphobia"}, {"domain": "fightthis.net", + "digest": "9fb1e23b0a9333089e2cc50bfda47e4b3d4ea567bf64447926c0d56c9278fc41", + "severity": "suspend", "comment": "freeze peach"}, {"domain": "filly.love", + "digest": "88dc02e9cc4290df078e89ec1b7e1295f4ee7615ccb848771ca72f73aaaca23a", + "severity": "suspend", "comment": "illegal content"}, {"domain": "final.town", + "digest": "b26431dae69fe7e0a9a6bf5f719914d93bc78ce13f94def0e176a7ef0b541903", + "severity": "suspend", "comment": "harassment, reply guying"}, {"domain": + "firefaithfellowship.com", "digest": "5515b03eb8bdf321046942e16efc7d1fe0322c38fb831a1cb338d174ff96b1e4", + "severity": "suspend", "comment": "trolling instance"}, {"domain": "firelink.digital", + "digest": "5ce8d48e2d1e1aff473f95c1fc937dfacb11ee3d6db9e15ef481421836437e3b", + "severity": "suspend", "comment": "hate speech"}, {"domain": "flashist.health", + "digest": "ae1b33020ba399d42d4a6e09e2b820831ea35db70596dfa860136410624ee430", + "severity": "suspend", "comment": ""}, {"domain": "flashist.video", "digest": + "a4d50677f32997f2af901b04025f65826b0f3ea779603115b2f2d2c829a1376e", "severity": + "suspend", "comment": "automations that forcefully boost content/cold boot + interaction"}, {"domain": "flashist.vip", "digest": "20acdc49c4d7e8cb2dfa51b2ceb55ac78fa25d5b0be38f42d4969e7b9c0de3b2", + "severity": "suspend", "comment": ""}, {"domain": "flipboard.com", "digest": + "0265f615a0a7083dafb148223305539b45c85619a623fe2f82dbb2bf62e74544", "severity": + "suspend", "comment": "content theft engine"}, {"domain": "flipboard.social", + "digest": "c7ed70d7c9e3ba70e43e4428e0864cb578c37e8127cc733f400c0cdb2f720014", + "severity": "suspend", "comment": "privacy invading corporation"}, {"domain": + "flipboard.video", "digest": "34e37a246a4043aab938a32eac3fe668219c22308fd2dff0ba26649b2f6aac2e", + "severity": "suspend", "comment": "content theft system"}, {"domain": "fluf.club", + "digest": "f8201b9acfbbb6523cf8d783866f6974869a0f1c6001902def5c04625a601310", + "severity": "suspend", "comment": "hate speech, pedophilia defending, illegal + content"}, {"domain": "fluffytail.org", "digest": "43c10f3004474736bbd9ea95a7727cc087fb31feec1e5472614c4a98a6dd5197", + "severity": "suspend", "comment": "freeze peach"}, {"domain": "flussence.eu", + "digest": "1a60d918ddda3e30677a9aa035687fa8deb2b0f17717ad4b49e913e45a8cbab4", + "severity": "suspend", "comment": "Instance that somehow already had a ban + on record, but suddenly began posting data to us anyway. So, ban evasion it + looks like.\r\nAlso, active misinformation."}, {"domain": "forfun.su", "digest": + "05cc9b66ab1799177f05c8ac38b76b37a3df9fb543b8fa78def4675a27248287", "severity": + "suspend", "comment": "ai junk"}, {"domain": "forum.decisiveliberty.news", + "digest": "62dcdeda9d8f69877636873045f57bbda8f9452af214cab1be2d1da7a4890999", + "severity": "suspend", "comment": "Fascist conspiracy theory crap and spambots. + Block will not be reconsidered."}, {"domain": "fr13nd5.com", "digest": "86811acd84b7c3124aead2125fa22ae0a8f6175178e89e26f0fecc046094eae4", + "severity": "suspend", "comment": "experimental spambot instance?"}, {"domain": + "frank.casa", "digest": "31263b6aff1fa6cc74526f4e7df92b6a38c1efd31d86f4b36ed752b6c2d15d5e", + "severity": "suspend", "comment": "single user instance with hateful sentiments"}, + {"domain": "freak.university", "digest": "d1cfea1cdeefa08827822330841babe7387ce33073b72c67665c591f60956d8f", + "severity": "suspend", "comment": "Illegal content"}, {"domain": "freeatlantis.com", + "digest": "23414c6b236b245c662efa05db8662743261e08cf154237d5190a6ec26887e1c", + "severity": "suspend", "comment": "Modern fash spam, dump social adjacent"}, + {"domain": "freebird.gdn", "digest": "3e98065cb745eac474fc569b4c75a594b0697df180e207c2cba071ab2df6356c", + "severity": "suspend", "comment": "concern trolling, racism"}, {"domain": + "freecumextremist.com", "digest": "7f26b4fd2707a70492f35ba6383d8f42f991474a9072f13e2c50bf5915fb9709", + "severity": "suspend", "comment": "Suspension evasion instance, neckbeardxyz"}, + {"domain": "freedombits.org", "digest": "0cf6dcad2d0b6b925e21b24ad82618bebf2e622445e678fd9d3477016b0516a7", + "severity": "suspend", "comment": "freeze peach, ban evasion"}, {"domain": + "freedomstrike.net", "digest": "9a71531f52cada85e95aaf2b296fd5ff4a124083244575df2517c1a3f7d93c4e", + "severity": "suspend", "comment": "freeze peach, ban evasion"}, {"domain": + "freefedifollowers.ga", "digest": "55c7e62758bbff9205c11efab25bddf0437423e64fd99c110d76e3479e7ee8f1", + "severity": "suspend", "comment": "Spam instance"}, {"domain": "freesoftwareextremist.com", + "digest": "33c728170c35583ecbdca58dfafc333cf5a5bc292164cc4bdc15318c9db6b871", + "severity": "suspend", "comment": "another of the instances ran by neckbeardxyz + and co, trolls/serial harassers"}, {"domain": "freespeechextremist.com", "digest": + "a67a3f85d90881ae32716d0eaf5a348b53096e07ea38a20797d74824074e281b", "severity": + "suspend", "comment": "Fash trolls. Block will not be reconsidered."}, {"domain": + "freespeech.fans", "digest": "ffa75a9a07a91288871b3f752a48f979204730080d4c75b748837370ce2a55b3", + "severity": "suspend", "comment": "ban evasion, freeze peach, hate speech"}, + {"domain": "freetalklive.com", "digest": "a5fe68ecc4aa6a64934ddab50393cd31d574ee1016b5914c0ec55b1575557d1d", + "severity": "suspend", "comment": "Kf, harassment, freeze peach"}, {"domain": + "freethinkers.lgbt", "digest": "341bf10cbbe479057bf57bffa300448346e36a76a3a8136b8aee8e9252132b15", + "severity": "suspend", "comment": "freezepeach instance ban evasion"}, {"domain": + "freezepeach.online", "digest": "5e61f34b24007574322e9d0746680e8ab9d8a6b6c0a6ea195b1a06a585628bac", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "freezepeach.social", + "digest": "70a8d824f427e36291d2a86a5fc1e12bf3a96b7cad124db9d8b6b20f8471d820", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "freezepeach.xyz", + "digest": "079978fa420e3804995892d3da797cba45ab926ed31b72c2ce66a434a0eb746a", + "severity": "suspend", "comment": "the name gives it away"}, {"domain": "freiewaehler.social", + "digest": "4f727264e77497131847928de286a1f141988fc0ddbab6e9d49e17e30dbec040", + "severity": "suspend", "comment": "hate speech"}, {"domain": "frennet.link", + "digest": "ba652c625648e15c55f48922ddb695dd22928e155ebb0b682f3950e4acbcd1f8", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "frennet.xyz", + "digest": "cb6efc4852ea7e4a1af724ed7d18a47151338f8112899e0cf4958b09f2014721", + "severity": "suspend", "comment": "kf ban evasion instance"}, {"domain": "friendlica.de", + "digest": "0bdc30eb7a42f25bd18835025d4accae38bec99a2ef3c05f0fd6595f02374342", + "severity": "suspend", "comment": "hate speech"}, {"domain": "froth.zone", + "digest": "7bfb927f52ccf8d424d4b3a585335ef02ca984f47f6a6eac4dd76650140674dd", + "severity": "suspend", "comment": "kf"}, {"domain": "fsebugoutzone.org", "digest": + "0f9a06b5af2d8980b9757d1bdfea84334bd7ce296a6102d4897cc9553cb3cc77", "severity": + "suspend", "comment": "ban evasion"}, {"domain": "fuckgov.org", "digest": + "668ae9e7ff7eb8dbe2da46b0c29a776a2d13070e758569bfe6bd7d69c6d041d6", "severity": + "suspend", "comment": "fsp/ct instance ran by literal children, kf assoc"}, + {"domain": "funil.de", "digest": "37b56cf9462fab64217e9c25294aba53c81014012ac4d17a67636ae70d61b228", + "severity": "suspend", "comment": "hate speech "}, {"domain": "furcel.club", + "digest": "f623070986f95b2c69478048e5a665ecc64817e995759b25679b185048c63ee5", + "severity": "suspend", "comment": "channers, alt-right trolls"}, {"domain": + "furfag.biz", "digest": "a571f94a27ba5c466279abd7870150239189182c9298b957728e35c63616e114", + "severity": "suspend", "comment": "illegal content, ban evasion, hate speech"}, + {"domain": "furfag.de", "digest": "a809e6ebdfda09e226bb944b40a1b0d3cb5f7da10d1c4ee55cae7f21e09ee9ce", + "severity": "suspend", "comment": "toxic, trolling instance"}, {"domain": + "furry.lgbt", "digest": "43eec2c66ecbd4fe3b41be0c740b2ee76004180a22c479133251c01bdf828c0c", + "severity": "suspend", "comment": "bad faith argument instance / trolling"}, + {"domain": "fuwafuwa.moe", "digest": "3b34970f48e547f04ab99da87b1e85d4c5769e767899f373ae6637ebd9a696a0", + "severity": "suspend", "comment": "fash instance, troll instance, will not + reconsider."}, {"domain": "fuzzies.wtf", "digest": "dfe8f7e73f7e445acf252d190deb1e7e34a0ef632285dbeceeee1f3aba8d2a97", + "severity": "suspend", "comment": "harassment, reply guying"}, {"domain": + "gab.ai", "digest": "a32ca19226c88a08be5483053f71ccacae76506b60c9ac14174bbc50d9fc3705", + "severity": "suspend", "comment": "Fascist terrorists. Block will not be reconsidered."}, + {"domain": "gab.com", "digest": "e8bd7afb2125b7ea5e1b885fac2a657d817eec289ed870aa3d1d0acbe6aded8f", + "severity": "suspend", "comment": "Fascist terrorists. Block will not be reconsidered."}, + {"domain": "gabe.rocks", "digest": "a67bcc81cc79b6fe0d59334a82acff067dac54e7a19d4323acb6920e905e2f51", + "severity": "suspend", "comment": "hate speech, racism"}, {"domain": "gabfed.com", + "digest": "b90ddb5808fceecdeba18b7030ab6f141afec00d446be5bcc084c47387cab402", + "severity": "suspend", "comment": "Fascist terrorists. Block will not be reconsidered."}, + {"domain": "gameliberty.club", "digest": "75e80dd194bc635186cf0b4a07524d7746b4b261cbd5fb15007189e4fccfbbb6", + "severity": "suspend", "comment": "Plenty of nazi trolls and admin is a shithead. + Block will not be reconsidered."}, {"domain": "gamercast.net", "digest": "4e4bdcee8071688d4fb8ad1e2600703ceacaa97abd724ca9aa67767f1e7c9566", + "severity": "suspend", "comment": "zero moderation"}, {"domain": "gamers.exposed", + "digest": "26fd6f4226577e6b28049dab3fbc2a0c7e665eea9e1ae14f5f2c930578eb992f", + "severity": "suspend", "comment": "Hate Speech, Concern Trolls, Big 4chan + Energy"}, {"domain": "gaslight.love", "digest": "1f1e921808ad8dfd8e564088a954c929ddaf9e39593a7d1b5cb192a7af7b4469", + "severity": "suspend", "comment": "hate speech, channers"}, {"domain": "gatewayy.net", + "digest": "9f8f9044779d9f159819b42438f02da4268ce208dae8a46ec41e32d7d79e32ed", + "severity": "suspend", "comment": "cloudflare"}, {"domain": "gayretard.club", + "digest": "c0fae4ffa7adda52441838d1d34bd6e9fcd65be77c23029779ccbca5a2a8267e", + "severity": "suspend", "comment": ""}, {"domain": "gearlandia.haus", "digest": + "435cc135316feb686af74779826c19d04361e96e7e65d5e75b1613301bd9de7b", "severity": + "suspend", "comment": "hate speech, ban evasion instance"}, {"domain": "genderheretics.xyz", + "digest": "5707d8f38a59dd29ba5b4ace8cf998779fb86645f178d34c580ce3dcaf071e71", + "severity": "suspend", "comment": "transphobe / TERF zone"}, {"domain": "gensokyo.club", + "digest": "2feb9349cd6c09dace519730612fc8a1df638284a75944ca626c448ee8fc8788", + "severity": "suspend", "comment": "hate speech, harassment"}, {"domain": "geoffray-levasseur.org", + "digest": "5ab5a53c1a79626911782d3ac2a8e60cf2f0bb685e50df507937f4867e39688d", + "severity": "suspend", "comment": "instance disrespects remote functionality + (security violations)"}, {"domain": "geofront.rocks", "digest": "1703283e93402bbf1995c0128464b4a7ba6ca1c620741dff994143dbe358e1d8", + "severity": "suspend", "comment": "Hate speech, trolling"}, {"domain": "getgle.org", + "digest": "59a33adf8fb47b77f8ec2d993876d3b1e765998791f8c91e61a8809cabdfc30e", + "severity": "suspend", "comment": "freeze peach, hate speech, harassment"}, + {"domain": "getimiskon.xyz", "digest": "e8d4287dbfbd30c3a03973895850d5a267b9e073ce09fc7292de961ca19f9c80", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "gh0st.live", + "digest": "33a441b7f0d0f59e12909e20c7685baa515d6d9f1a83879fcc211d1b4f7a5dc2", + "severity": "suspend", "comment": "hate speech, harassment, spam"}, {"domain": + "ghetti.monster", "digest": "0ca66166b9a9e8ec25a80cd3d1e80ef346a5de1f7abd9f660f629ba9c92a30c8", + "severity": "suspend", "comment": "freeze peach, illegal content"}, {"domain": + "ghost-relay.ovh.padserver.xyz", "digest": "fa3f3e95c4cb10b7c7d86915a89b7fd2a6179d738cbc974f92260c7c92250f45", + "severity": "suspend", "comment": ""}, {"domain": "gigaohm.bio", "digest": + "1cea8b3e73a80e8b2a54804bb8dac6ec5e10add260a38492b3cb6e2bff61f611", "severity": + "suspend", "comment": "antivax conspiracy shit, hate speech"}, {"domain": + "gitmo.life", "digest": "ce478739d7d3627cbde08e6276b80d459a2bbf842b2698a195684f581ac8defa", + "severity": "suspend", "comment": "freeze peach, maga, hate speech"}, {"domain": + "gleasonator.com", "digest": "f0f7b4b28f4142e276d39b1fddfe621e81f72d3be86296a6323d303164f423a2", + "severity": "suspend", "comment": "Nazi instance"}, {"domain": "glee.li", + "digest": "2342e8f7f49ca222e2367f50973a2d43920c6cba4c6dbb13ea3761d9d81f8e82", + "severity": "suspend", "comment": "ban evasion, hate speech"}, {"domain": + "glindr.org", "digest": "56da8b2c7030ff79b9acba7a23fb6750a165a88505e0dcac85478d537d88e90f", + "severity": "suspend", "comment": "Illegal content"}, {"domain": "glittersluts.xyz", + "digest": "382da64d80e731ed090c511ef6f4bd965372b310c84742e5fe9a57d8d91ec6fc", + "severity": "suspend", "comment": "KF associate instance"}, {"domain": "globalfrens.com", + "digest": "d5dd411721b35a954fd91506a97abccf11725c7879741780ad93bcd066804c1f", + "severity": "suspend", "comment": "freeze peach"}, {"domain": "globalwarming.fun", + "digest": "ca9b6095d69680b257cd166844d1885bd4ca03a8c5b3e9c85415604466db0aac", + "severity": "suspend", "comment": "troll instance, zero moderation"}, {"domain": + "glowers.club", "digest": "0e01f6e43d521283c18034ba874026d5b83ad02930638bcb305f24a93dae0763", + "severity": "suspend", "comment": "Hate speech"}, {"domain": "gnous.eu", "digest": + "5ef8f434dc50adf36fae5db90ea1ff8b85b11b7d088e41b21cb6250aacd0c55e", "severity": + "suspend", "comment": "No moderation, freezepeach"}, {"domain": "gnulinux.social", + "digest": "555076c4bdfcd63be42447d622e30f02ab993fa611f656e3110c163c5298aadc", + "severity": "suspend", "comment": "freeze peach"}, {"domain": "gnusocial.no", + "digest": "c2e305234b2ce73f77aac260c904f0daf3d5bd82cc94dd3117e944fda657ca05", + "severity": "suspend", "comment": "Host to a bunch of KF people and goes down + all the time. Block may be reconsidered if requested."}, {"domain": "goreslut.xyz", + "digest": "b170bcf80cccc22551b671af55db5a18df59b00a8e030904563cbbfb96a7316b", + "severity": "suspend", "comment": "freeze peach"}, {"domain": "goyim.app", + "digest": "f0cd6c19dea07568ee99ff0b9cfcb7d45daa06b95b75488fc1bcea86b1a19a3b", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "goyim.social", + "digest": "7a577810b17e109603acfd772830fca9d393397aa15b8bb8e957ea22122b95cd", + "severity": "suspend", "comment": "hate speech"}, {"domain": "graz.social", + "digest": "d7c1d145c75ab28d488967673d512e1b26ea697fab0432660c8e4c526ad8f45e", + "severity": "suspend", "comment": "poor moderation, actively defending transphobic + user(s)"}, {"domain": "greenboys.club", "digest": "ddca02c282487e3a7110c37013f2e49b696c2afe20d478ce66db85e84e7d7433", + "severity": "suspend", "comment": "freeze peach, singleuser"}, {"domain": + "greenish.red", "digest": "91c355844e518e0a51e2a8f605ae4b4948e12f212b5f7060cb6fbce938a3bb74", + "severity": "suspend", "comment": "trolls, hate speech, harassment"}, {"domain": + "grim.social", "digest": "d895bc4875837cd377fe78b81d381c1bf76496f69e79a86a6144b87a2298d8c2", + "severity": "suspend", "comment": "freeze speech"}, {"domain": "grin.hu", + "digest": "96555a5a9fc162b64e83c96ab8a37cd12f904f68d34de532ab15837047080107", + "severity": "suspend", "comment": "hate speech, ''debate me'' troll"}, {"domain": + "grishka.me", "digest": "ed8a78bd2a0ddcdfdbcbf197040aa41f9b3d30308782608561c3ad8e8baf93d9", + "severity": "suspend", "comment": "VK network, refuses common functionality"}, + {"domain": "gspot.social", "digest": "5944051cdcf6f88abc0afa2fc8c94a3689f4bfa2e46037b4e0bb57c92511c431", + "severity": "suspend", "comment": "No apparent rules, freezepeach advocate"}, + {"domain": "gtmastodon.online", "digest": "5dc68664a723a3268d4d018ce22aa2a2b13ea841c371df9fc4bf9072d7e236c0", + "severity": "suspend", "comment": "exploit tests"}, {"domain": "gup.pe", "digest": + "a626a0333753614334092beba51a75863f62f5910d31a724af136831fc3e585c", "severity": + "suspend", "comment": "Zero moderation bot grid, does not respect instance + privacy features"}, {"domain": "h5q.net", "digest": "815d51b44758e881f08e9cfe9bf95acad6637e1c334924f951a674a5e3319f0b", + "severity": "suspend", "comment": "CSAM"}, {"domain": "hach.re", "digest": + "645654645f75ab162685b2d3e7b3eb9da88af287c4dc67f16857061857734863", "severity": + "suspend", "comment": "crypto shill"}, {"domain": "hackdefendr.com", "digest": + "b3ebcb6d2c0af6386781d4f9ed1738509263461a7b98389f9b7654131c4e2dcc", "severity": + "suspend", "comment": "reply guying"}, {"domain": "haeder.net", "digest": + "5bdd0baf9a36f15f486187b3580e3f235dd77663e491ed9e99135fdd35565f08", "severity": + "suspend", "comment": "transphobia"}, {"domain": "hallsofamenti.io", "digest": + "b77ea09b408dadf8ebcc26a20bc0d99a08938d1dd0cd6fd78fa3a44d40b3aeaf", "severity": + "suspend", "comment": "hosting hate speech"}, {"domain": "handholding.io", + "digest": "ceffa0a1b88d55d3e731a48411d7673bad797242edde003a65ecfa8be518fd22", + "severity": "suspend", "comment": "Ban evasion"}, {"domain": "handicapped.tk", + "digest": "842e216d937e4602908f8e029226e6d0000a7028ef31edcc69cf23063fe5b9e6", + "severity": "suspend", "comment": "hate speech"}, {"domain": "harpy.faith", + "digest": "30d5a2642ddfc459ecf5e45d3466c8526b8c59d4c0f077415cdff05d79d50291", + "severity": "suspend", "comment": "hate speech"}, {"domain": "hashtag-relay.dtp-mstdn.jp", + "digest": "9d2b45185a8011de36e0096715921d6e488812c93da95a1eda43d744016ed824", + "severity": "suspend", "comment": ""}, {"domain": "hatthieves.es", "digest": + "9a04ba71a3d6c73200ae6598453b0c77123dea362553f1630eef68a4f4bc3455", "severity": + "suspend", "comment": "Someone''s home bot instance. Block will not be reconsidered."}, + {"domain": "headpat.cafe", "digest": "a8b3e3b7700405654b6310afbe106f4e57026a88d5653b193160b31c1fa85914", + "severity": "suspend", "comment": "illegal content"}, {"domain": "hedgehoghunter.club", + "digest": "76f02eab38785fd91c5a25621dd38977cd6ff7387b4cf19e80dd7f9b66e2d440", + "severity": "suspend", "comment": "Terfs, Nazis and the admin did a bunch + of yelling at people too. Block will not be reconsidered.\r\n"}, {"domain": + "helladoge.com", "digest": "55ee172191d8f74d3d0d647ff7bbedc3594e528650376cadcc6c4077be03f7cb", + "severity": "suspend", "comment": "Crypto spam, no moderation"}, {"domain": + "hendrixgames.com", "digest": "eff4463f615bbcaa511f130e29338f55fc1e95ff15b55c77b11b9a19d83a0fbb", + "severity": "suspend", "comment": "conspiracy theories, spam, trolling"}, + {"domain": "heonian.org", "digest": "78fa12a63514a71834b705a3b91aa8c96d723bc32e1adcbb827c39c76603bf22", + "severity": "suspend", "comment": "spam"}, {"domain": "hermitmountain.top", + "digest": "b100d2a73939923abd27f25cd2bdbf45bd82ccec51818c41d7a1d7e6e9f14268", + "severity": "suspend", "comment": "trolling instance"}, {"domain": "heymaven.com", + "digest": "42176c391addb718853ea1b4aa10e6d944b2635be059248105bbc93017dc1455", + "severity": "suspend", "comment": "ai trash"}, {"domain": "hidamari.apartments", + "digest": "9909cf890d1d6ea354e3a1aba3904e127b91253b5b5140a58c661f2b28eded97", + "severity": "suspend", "comment": "Directly Related to hate speech and serial + harassment instances"}, {"domain": "himk.am", "digest": "41360f81780fbe0fbb3de687afa523a09a27a9d1950a92b2e57c9abe76579824", + "severity": "suspend", "comment": "kf, harassment platform"}, {"domain": "hirad.it", + "digest": "13bb9febc4fd526076da20b3a255b5ce2cd288e860b5e77dd55562bc4a64b0e3", + "severity": "suspend", "comment": "racism, transphobia"}, {"domain": "hitchhiker.social", + "digest": "a34fe8296279469ef551232574cb86e77714172aba9deaebcdf9a51b324ad545", + "severity": "suspend", "comment": "Nazi dogwhistles"}, {"domain": "hiveway.net", + "digest": "aa2987ea64419b78e823d8ac2b97768e390e09106dc62959f118f771079c0071", + "severity": "suspend", "comment": "Troll instance"}, {"domain": "hollow.capital", + "digest": "a069f3a722cec9db8038289b1a346ba798478949c7df9e026887350c5d998f52", + "severity": "suspend", "comment": "hate speech"}, {"domain": "homd.xyz", "digest": + "bf8cac08edf900b8afe2408de51f995059ce632e8a70a1618d75a56682337f97", "severity": + "suspend", "comment": "freeze peach"}, {"domain": "homunyan.com", "digest": + "e7a235280c16d72463136168e02ab5e881a2f34e137fd8fe5c2e9b26ff08fe1d", "severity": + "suspend", "comment": "spam"}, {"domain": "honeytree.social", "digest": "d429c79ea33fb865c6740142f2102ebce9982cd1fca4b5fdcc4f00bbfc5cca8f", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "horny.house", + "digest": "c243ed9d4d8a57e3392fb2534f59a69a4e0f25b33752508ed979b44025bed073", + "severity": "suspend", "comment": "illegal content"}, {"domain": "hornyjail.pro", + "digest": "8dadff61096f1958182e687ca4283b9bd608b346a13346875ac4a03abd4dceb5", + "severity": "suspend", "comment": "trolling instance, ban evasion"}, {"domain": + "humanist.social", "digest": "7f89479a191a2f6bc09475bff6abb57102b6e325c64cd28fc81f28ee2262044e", + "severity": "suspend", "comment": "ban evasion, zero moderation, freeze peach"}, + {"domain": "husk.site", "digest": "f634405bde8fbe4ec898961adafd49e479ac605b7b391dc606d0ead418231199", + "severity": "suspend", "comment": "racism"}, {"domain": "hwfo.online", "digest": + "6a18c235d0bbbde18fdeaed403393fc42e4d793afffef0b6fe43e35c7935faef", "severity": + "suspend", "comment": "freeze peach, zero moderation"}, {"domain": "icod.de", + "digest": "d7ac8e932eddf9a8c0ce23e741ab1c41047f6e7d2221b67d33f1f337f7d9c76b", + "severity": "suspend", "comment": "literal Nazi"}, {"domain": "iconfactory.world", + "digest": "f505aa19d8c58a35135828176a32bb16292693870d5f1893e059f174fcda152c", + "severity": "suspend", "comment": "ad spam"}, {"domain": "icunny.co", "digest": + "60d3f5ed15ab25ee2ae6abaa12c0df94969fc35ec7809ac497bb85c3c2e5e04f", "severity": + "suspend", "comment": "csam"}, {"domain": "icyphox.sh", "digest": "4c0dc6edd7867ed0866b2ca845242de2acf94f4da6b935224183e36d0a386552", + "severity": "suspend", "comment": "No moderation \"free speech zone\" policy."}, + {"domain": "iddqd.social", "digest": "8b92d2bc4447cf5475ec0a688c1894ae5ccc720c034e46c2855ac808909172c9", + "severity": "suspend", "comment": "Hosts hate speech, Nazis, monitors user + blocking to enable harassment."}, {"domain": "ignorelist.com", "digest": "ce25e2bf50c3316604de3156a360f1b8a1eb60df914be2f01b444619fe858124", + "severity": "suspend", "comment": "exploits server, malicious behavior"}, + {"domain": "ilias.church", "digest": "f948325c411c539712fb5fdc3af43a7efffaa7b238d0a36c6082d4cedb04ccd7", + "severity": "suspend", "comment": "illegal content"}, {"domain": "illuminati.org", + "digest": "066c07fe24b52badc8d00163f372224558b3070f8582e9f8a1c0fb0862e37869", + "severity": "suspend", "comment": "whitehouse.org extension, conspiracy host"}, + {"domain": "imirhil.fr", "digest": "8f794bab0a204cedd3fbc5cf1a5c124239f5e9be41dbb57c587be65fe19685e2", + "severity": "suspend", "comment": "harassment, abusive single-user instance, + ban evasion, kf"}, {"domain": "immibis.com", "digest": "01ba71a4cd98053627424b84e696836a2948eb4b89e94005ce64accd18cad7bb", + "severity": "suspend", "comment": "single-user concern troll, racism"}, {"domain": + "imouto.exposed", "digest": "79e4f94078eaf49adcff9958a337a013e6dab2f8be5850a8b1f6e51e0235464a", + "severity": "suspend", "comment": "csam, hate speech"}, {"domain": "imouto.pics", + "digest": "7618124623d9b4140be41538068a0d24d901e511049ea98e906979809849f67c", + "severity": "suspend", "comment": "illegal content, abuse"}, {"domain": "impeccable.social", + "digest": "67953a325b28a32da7978d04e31c9b060e3348e2b5a502b6da9168500b43aed1", + "severity": "suspend", "comment": "Single user instance admin ban. Block will + not be reconsidered."}, {"domain": "inditoot.com", "digest": "5df7242cd5087ff90699deadd15c18a41b92a79b9bd01d4f07be6c9a1bb73848", + "severity": "suspend", "comment": "Weird indian hate speech instance. Block + may be reconsidered if requested."}, {"domain": "inferencium.net", "digest": + "dd43b41d06db5ff1d04aa0044803154af4903bb15b7d849111f9db2ef280689a", "severity": + "suspend", "comment": "Ban evasion, freeze peach, direct hate speech instance + offshoot, low/no moderation"}, {"domain": "instagram.com", "digest": "055878d4c9c9aa326800d2936d3c2f18269b5c153402f71f1811bddede6a4551", + "severity": "suspend", "comment": "fb namespace"}, {"domain": "insufferable.tools", + "digest": "1e0e00a1af383b164eb652a0ae0deb9552b7bd0226f8ba122531584ad7958134", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "intherain.club", + "digest": "e35fd39a47eeb24e58d44411804e0f21de4bac10341b81ccf80e84a1edfdbb63", + "severity": "suspend", "comment": "singleuser instance, concern trolling"}, + {"domain": "intkos.link", "digest": "68639830a5e43c889d7f3effe1d5a16e49af86f9b8eab95ad87b5ab9cc1681bb", + "severity": "suspend", "comment": "Roughly no moderation, freeze peach oriented"}, + {"domain": "irsoluciones.social", "digest": "e419c44fb11a1a4dbc0caa9236182b905608b88494cd7a5a3b77bda8d532d5a6", + "severity": "suspend", "comment": "spam "}, {"domain": "isekco.re", "digest": + "d424588a32ce4ea685e439d0ffd4ab5fae85bda8f14c1ff88e4444e24eee87c8", "severity": + "suspend", "comment": "illegal content"}, {"domain": "isleo.space", "digest": + "79f005191f13100d8eba4e6346e0bf64c6d18537d119908d8f19ee5579225e5b", "severity": + "suspend", "comment": "Weird fedi behaviour; gathering data while rejecting + any requests. Possibly singleuser data collection instance."}, {"domain": + "itjust.works", "digest": "79dcbcbdcb1a4f9d69309674dad8257b3505b3014019c084fd5d9d022839c0dc", + "severity": "suspend", "comment": "zero moderation/low moderation lemmy instance"}, + {"domain": "itmslaves.com", "digest": "02166f18a05d3851f1c0cbadb1ede63ea6a1d662cebbd153b2c0000c2182094d", + "severity": "suspend", "comment": "Freeze peach, enabling hate speech"}, {"domain": + "jaeger.website", "digest": "020ec629e3f8a04d74d0ab39555f5e9439817a5e31d1e3ad9ea64827708dbc44", + "severity": "suspend", "comment": "trolling, hate speech, will not reconsider"}, + {"domain": "jawsh.xyz", "digest": "aee8847f1f3924918dcb477ff4a73b66ee7b8533fad6bc706c8a85ee89a588d2", + "severity": "suspend", "comment": "freeze peach"}, {"domain": "jeder.pl", + "digest": "28e685950c97b0020806aeb756ef1a8f054633092018cf2e54203e281f0ad384", + "severity": "suspend", "comment": "Fascism friendly users"}, {"domain": "jgc.org", + "digest": "b748d0f96daf20dcecc7bc6f8c55bb026b40e4a049c4c1b855b4809fd025779d", + "severity": "suspend", "comment": "cloudflare"}, {"domain": "jigglypuff.club", + "digest": "2b0120586d554e4bd642997a96163f313ec0878062fa9bae6df35a1d4a94fe9e", + "severity": "suspend", "comment": "kf asoc, hate speech, harassment"}, {"domain": + "jigmedatse.com", "digest": "ccfff633bd7e71214ab8d0caf427ba646b0b16a5692f9a61cbccb8b664d48ee6", + "severity": "suspend", "comment": "spamming reports harassment"}, {"domain": + "jir.moe", "digest": "f6f82f58d797255d82d237b17d2ae417b928e0e843e13c13c64898bf3612b8cc", + "severity": "suspend", "comment": "hate speech, illegal content"}, {"domain": + "jiyu.dev", "digest": "6d59067a2a6f7e54f91bebcd97aa1dbc55fc57619d27bca05d94d57f6db5b4ab", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "jmizzle.com", + "digest": "54f8eee555eeb119104df4b5d3d0bbabd2c92dbb79562d83142cb8a6a6d87f27", + "severity": "suspend", "comment": "Hate Speech, freezepeach instance"}, {"domain": + "jordanwages.com", "digest": "d340ca3210d426137c04b0691ace1758bcd53fbb3d5615b529a23d9ed66027e7", + "severity": "suspend", "comment": "spam"}, {"domain": "justbros.xyz", "digest": + "e95615c2f2d710536fcd82766a55c81d24f6f9ebb5ebd216c160230938da138a", "severity": + "suspend", "comment": "zero moderation"}, {"domain": "justicewarrior.social", + "digest": "52bd55e4a5e7bab1d6b040341ab4585b897b270c64099455a338fa09bb57c18c", + "severity": "suspend", "comment": " Altright buzzwords / concern trolling. + Block will not be reconsidered. "}, {"domain": "just-joshin.lol", "digest": + "8300c636796fb72509eab086be2ef3bdb71e6414c66fc7945ac2ab0697770f92", "severity": + "suspend", "comment": "Nazis "}, {"domain": "kabukimono.top", "digest": "599844e1f93146d18e0982691793991060ae9fe2b5877a6a3fa3261156f5ef08", + "severity": "suspend", "comment": "trolling instance"}, {"domain": "kafeneio.social", + "digest": "cb852698f2a8658098acdbe3873ed483a14b850a58faacd750cb58871c1b8a69", + "severity": "suspend", "comment": "abandoned/unmaintained instance hosting + hate speech"}, {"domain": "kag.social", "digest": "46325e88925d9381b8be583b73de8db60fa28e887f95d1c25c5939b04baf2db7", + "severity": "suspend", "comment": "Alt Right instance. Will not reconsider."}, + {"domain": "kakise.tech", "digest": "ab18dca020690e8a983f746e8872b29c1439a575dea3bbf4933139562869bdd5", + "severity": "suspend", "comment": "Transphobia"}, {"domain": "kawa-kun.com", + "digest": "feb6e3debf587b56760b8d8fb6bd2e469653b6fb7d010d278de307c393444a57", + "severity": "suspend", "comment": "Kf apologists, ban evasion supporting"}, + {"domain": "kawen.space", "digest": "cd55eb5eba8e51ce695879c97257ec5fe62285d4861ec21fe24c9ab11e002fc4", + "severity": "suspend", "comment": "\"Ironic\" nazi crap. Block will not be + reconsidered."}, {"domain": "kazar.ma", "digest": "ae593768e6690675bcc1cd26e8fa4d5d8aab2791fa2cbb3720137f10480dfe84", + "severity": "suspend", "comment": "scraper but through matrix"}, {"domain": + "kazvam.com", "digest": "f7b82a5c2fbe7651cbe8e18bae462ec5bea666c2134aa6773d015b1a0f9048c0", + "severity": "suspend", "comment": "Gab-associated. Block will not be reconsidered."}, + {"domain": "keinpfusch.net", "digest": "1a9c983d0bbb3437e7f287216073382276a1305e8d6d386efb29887d6236bb69", + "severity": "suspend", "comment": "fascists"}, {"domain": "kelarima.com", + "digest": "d779f32ea01da786e3f5ece8d3afa3b3445a19c02ccc5ba0d85518396a3bda69", + "severity": "suspend", "comment": "hate speech, concern trolling"}, {"domain": + "kemonololi.com", "digest": "540c9aa51231b8275210e26e91609de358ca614fc71fe127253bdb510bdd1558", + "severity": "suspend", "comment": "csam"}, {"domain": "kenhbit.com", "digest": + "9e4c45a88b0de726afb262502d8188a2446f746ef8cc252a0a2dd1facab6e133", "severity": + "suspend", "comment": "Crypto spam host"}, {"domain": "kero.pw", "digest": + "690c23b844631cb5441dfb6be6a426945a28484a6e1be844c74b1f56e406b944", "severity": + "suspend", "comment": "abuse, single user instance"}, {"domain": "kiai.lemmy.ninja", + "digest": "d987df7c94a44f65db1d8f1272a6733a52d28442d1fe423d8d971f2ba8cdc69c", + "severity": "suspend", "comment": "ban evasion, freeze peach"}, {"domain": + "kibitz.cloud", "digest": "767758430558cecf3f22880a9e2b0247ec90864cff49132822abf36e442e2824", + "severity": "suspend", "comment": "fedi scraping"}, {"domain": "kidsarehot.fyi", + "digest": "8454557ff659f64b6903f490353ed89d07d7dba7e560a0588af26ff5bb6346eb", + "severity": "suspend", "comment": "hate speech, csam adjacent"}, {"domain": + "killyour.dad", "digest": "f53b7151091fd23ef69050ba3cc03da15caa7a2ac2e3ab0e816591acf854213a", + "severity": "suspend", "comment": "freeze peach"}, {"domain": "kilogram.makeup", + "digest": "ad3bafd46c5a1890eb16fe7d5478cb905eb0bca322befcfea95b3cd680367164", + "severity": "suspend", "comment": "threads net bridge"}, {"domain": "kitsunemimi.club", + "digest": "9ac0352d182b6a22e6838532c27af1ba0fc7e17b32438f0adbe68907405047c5", + "severity": "suspend", "comment": "hate speech, racism"}, {"domain": "kiwifarms.cc", + "digest": "8c07b582ccad117d4fa14d4acca0d6977a0a737eb00e0f6a1ddf08228532e708", + "severity": "suspend", "comment": "kf"}, {"domain": "kiwifarms.net", "digest": + "da75242c52dfce84b86cae0ed1f9514ed9aced5016db71f535fa79c52d829ce0", "severity": + "suspend", "comment": "Name says it all."}, {"domain": "kmu-angebote.ch", + "digest": "5e2612cf1f81576923ba16c786581db44ca2b9e2bf7bb62d62225c2321959d09", + "severity": "suspend", "comment": "scraper tech bro instance"}, {"domain": + "kolektiva.media", "digest": "17ea41a76abfee899131fed41c418d8f10d56d6b5df0fdc49b551c07fa241317", + "severity": "suspend", "comment": "enabling harassment"}, {"domain": "kompost.cz", + "digest": "1b43510af5513a4b25c559eb7c8a416344d3c1dc2ba07b3e21acf57788f55663", + "severity": "suspend", "comment": "Transphobe crap. Block will not be reconsidered."}, + {"domain": "kopimi.space", "digest": "53908dd3a6a63e22575ce9080dfb80932588b0a8516831e77c4d7bd532306589", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "krackhou.se", + "digest": "1160fc3df022e2bf67f662d66cda0cf1ba6b2419c76d8ba1c4d76b158fa2d4be", + "severity": "suspend", "comment": "hate speech"}, {"domain": "krohsnest.com", + "digest": "7bcfe8040f1912c2e661098e08ea17096f3fb37377d4da92a9e20aa9170d301c", + "severity": "suspend", "comment": "copy spam"}, {"domain": "kurosawa.moe", + "digest": "b7a6f50e44e3b31765a8128a8094ad156264266b52afc2a48e8f0bb6d82bec87", + "severity": "suspend", "comment": "ban evasion, hate speech, transphobia, + harassment"}, {"domain": "kyaruc.moe", "digest": "16f0aac4ba0e9d6d6bab79d120bdf17a8b5d9469fa44adc68ec32c00fbada5eb", + "severity": "suspend", "comment": "freeze peach, hate speech"}, {"domain": + "kyou.social", "digest": "086ae92c74301cb4ccaf61e214e23e6e3e2332cace2a34b716437cba795ad29b", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "kys.moe", "digest": + "c0c70d3c2e6d17c7f08c86bc044bfc0d1c10f3bbe0c63df490e14e5fa38469a3", "severity": + "suspend", "comment": "TERF and general fash crap. Block will not be reconsidered."}, + {"domain": "l3r.me", "digest": "0ba3193b8656652902572de6a39a27e87698a841537f0ddc498991d43485503b", + "severity": "suspend", "comment": "content theft/non-consensual account cloning"}, + {"domain": "lain.church", "digest": "42e880b5b74bb60609b5846c901de44d1c73806f7956f27715bcaf30024f3e4c", + "severity": "suspend", "comment": "No moderation/rules"}, {"domain": "lain.gay", + "digest": "1c6abc7729762bb3bd5b70346b84841bee7652df8c7c8d4d7bbf15f577b21b9d", + "severity": "suspend", "comment": "kf, worthless troll instance"}, {"domain": + "lain.la", "digest": "cdc7d63df3ebea60043f2fe00c3b3308c8e499d0992b031c02988779adedeb97", + "severity": "suspend", "comment": "ban evasion, hate speech"}, {"domain": + "layer02.net", "digest": "9ec16cac4ede2ce54d2ad8b22c783c7b97b7c575d696fb091b036a1f4b75dff1", + "severity": "suspend", "comment": "disqordia grid"}, {"domain": "leafposter.club", + "digest": "a148b9ae905ab89d31075b91fd99a18b247ef95353325aa9ccd4568924571165", + "severity": "suspend", "comment": "Constant Trolling, antivax, freezepeach + associated"}, {"domain": "lediver.se", "digest": "969036f5ba7bfd80f1544be566cb9b236e936e606c5f95233c2b3e321680fce0", + "severity": "suspend", "comment": "fascist presence"}, {"domain": "leemoon.network", + "digest": "756152ccca400dd1ba12e66b8894ee8576a08555d7d90f050e4294cffd489d48", + "severity": "suspend", "comment": "spam, freeze peach"}, {"domain": "legit.dog", + "digest": "c4b782101b52ce6e7b095893bd2b093b5ae6cbd13a1ff79b3d279169af01635d", + "severity": "suspend", "comment": "zero moderation, channer instance"}, {"domain": + "lemmy.world", "digest": "fe1f605cb3dc6676370eebc67fc00fd674932d35c4a2fa87a2022d9280811958", + "severity": "suspend", "comment": "poor or no moderation, hate speech, largely + anti lgbtq+ community"}, {"domain": "lgbtfree.zone", "digest": "6979305731c0ffea079914d38b90a257d9512b39f28411729ffe3b77146de1a2", + "severity": "suspend", "comment": "hate speech"}, {"domain": "liberal.city", + "digest": "72a5a8907a1756be347d8238b20e60d7a1120956b0f5e4ee53aad6ff1aab73ba", + "severity": "suspend", "comment": "hate speech, ban evasion"}, {"domain": + "liberal.win", "digest": "eee6343bd7449fa9bef16c784a145ba971f99f82789f4feb098b29e16cf0cb5d", + "severity": "suspend", "comment": "gambling spam"}, {"domain": "liberdon.com", + "digest": "e249dc1503a399ad9fb807ded9be6dd42ca9ea04fa04adb8f794435e1ddb8554", + "severity": "suspend", "comment": "Moderation somewhat lacking. Block may + be reconsidered if requested."}, {"domain": "librem.one", "digest": "a26c3c7e1da8e5e654a03f0932563673ff25969ef75dd30db3de2bea8bef5021", + "severity": "suspend", "comment": "Shitty social media startup. Block will + not be reconsidered."}, {"domain": "librenet.co.za", "digest": "90a859c8701d827647c5dadc02224239b2eaa1e19acd83cefe9e1acd1a514754", + "severity": "suspend", "comment": "Instance admin actively spreading misinformation"}, + {"domain": "libre.video", "digest": "c5b066ddb10c9df4682f5940556f387cd430d5cba578d30811cc3f7fd1c8c33c", + "severity": "suspend", "comment": "Peertube instance with no rules. Block + will not be reconsidered."}, {"domain": "librosphere.fr", "digest": "8319eac221486a00192df3578cf9360cc1ff3888793644a83b1095ab1a478080", + "severity": "suspend", "comment": "hate speech, racism"}, {"domain": "ligma.pro", + "digest": "56638777979b0e88cd6cd67723f4fc152eae7ada5c266cdab45e8bb29af6be24", + "severity": "suspend", "comment": "Admin is a turboedgelord. Block will not + be reconsidered."}, {"domain": "liker.social", "digest": "3febab2f9aa0aa6f3ebebcfac3bded9a1c42f2b5cd208818acee497b927e28d2", + "severity": "suspend", "comment": "random shitcoin spam instance"}, {"domain": + "linuxrocks.online", "digest": "75bbb4065a73218491b68cbb27acbf245d3cdab01777d0b0d243f76708290924", + "severity": "suspend", "comment": "blatant hosting of transphobic users, hate + speech"}, {"domain": "loli.best", "digest": "625c8b2503a99d3b24293f30e8164c24c4dc650f00f5e96153084ae4b66f1636", + "severity": "suspend", "comment": ""}, {"domain": "lolic.at", "digest": "a7a9253e050c0d0a9c7019f44096d60c9172d8b69d439154c964a9399c4b9a97", + "severity": "suspend", "comment": ""}, {"domain": "loli.church", "digest": + "db0900b6c7a85a00da1c81a5a8590c1e31dbd0573346c07f539c994f7f5772d2", "severity": + "suspend", "comment": "ban evasion"}, {"domain": "lolicon.rocks", "digest": + "292895a02595667f18851a03ec2cfad930efd41ff6f7f43f5ff1ca82441b31da", "severity": + "suspend", "comment": "l"}, {"domain": "lolicon.win", "digest": "cc42c22a6efd72341b8dabd195e2765bf6d46fb6fa88d90c459f439a09919ec0", + "severity": "suspend", "comment": ""}, {"domain": "loli.rodeo", "digest": + "e557a65b0575de88fd33566459f37830b853652d781ebb613ac62f2d4fc7eec0", "severity": + "suspend", "comment": ""}, {"domain": "lolison.network", "digest": "1a1009de91f49e46c6253521614cb1548f93de61dfe9940083fb7513c8e97d3f", + "severity": "suspend", "comment": "illegal content"}, {"domain": "lolison.top", + "digest": "58e4e957dfc85baeb5d866008c3bf422f3958e635d5005e61b6b5669a1ab866e", + "severity": "suspend", "comment": "harassment, hate speech, brigading"}, {"domain": + "loops.video", "digest": "9f33ae8aa16daf8c6c08f9afc402d1e7791b160c64ebd591b693065b47379c8b", + "severity": "suspend", "comment": "data collection instance"}, {"domain": + "lor.sh", "digest": "84343be487fe6dd2755fa89103c53bd38a74dba45d432948484de3191aeac51c", + "severity": "suspend", "comment": "Freeze peach instance, suspension evasion + instance"}, {"domain": "loveforlandlords.com", "digest": "d25bd11130bb18968d126c32d4b24286601a8d6b8a85d26cbb99e48e1bc6b2f5", + "severity": "suspend", "comment": "kf"}, {"domain": "lovingexpressions.net", + "digest": "8c31cfbfbefd4efceb207e48bff6cfd411509b6aa82b347efadb895a1cbc9bbd", + "severity": "suspend", "comment": "hate speech, freeze peach, harassment"}, + {"domain": "lukesmith.xyz", "digest": "a139b59c7d585297caf16fc601ea361da3b32f1f9d798d2a1452bac53b1602ee", + "severity": "suspend", "comment": "Slurs, racism, hate speech"}, {"domain": + "lyricaltokarev.fun", "digest": "ada837a46fbf79d65d9d2ddf46389c7f458b5fc73493224c489baff8af942f6d", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "lyrion.ch", + "digest": "6b20f4c13250b559de8a7b7fb0507cf9480a0f3bd532a690b7843897ac86cf33", + "severity": "suspend", "comment": "harassment, hate speech"}, {"domain": "maechler.cloud", + "digest": "90aad4f4752df3e411d0b519214845c43ad4d2cf4c1c5eacda4f9d86ddc5a7a5", + "severity": "suspend", "comment": "scraper dev, \"I''m not interested in eu + law here\""}, {"domain": "magicka.org", "digest": "72b99cee356543b27642e791bc0950ee9f72b10ba6b36847ac3c6a4651e1d1a9", + "severity": "suspend", "comment": "harassment, Alt Right troll"}, {"domain": + "mahodou.moe", "digest": "2edcf35980e0503b28319659691e88d21b863211a69d8563324459fcad6a8cac", + "severity": "suspend", "comment": "hate speech, harassment, ban evasion"}, + {"domain": "majestic12.airforce", "digest": "2288c33d23bae87add35c506263e964153f367002d6b2c8bfad9709d7e78085d", + "severity": "suspend", "comment": "hate speech"}, {"domain": "maladaptive.art", + "digest": "b4db5b839a83e8f885f0c1fd3b6a3699f999b966a1a9aca010bb4df79d474b10", + "severity": "suspend", "comment": "Ban evasion, actively associated and promoting + suspended instances"}, {"domain": "manalejandro.com", "digest": "0edabe23120bc118d058b6a09ac03317768dd463ba8f52617746f1b514d5b231", + "severity": "suspend", "comment": "Single user spam"}, {"domain": "manji.dev", + "digest": "784a8cd3f6df5ffa70211236fa4fcdc1f9c6a8fa022f2366b3849fa13475a118", + "severity": "suspend", "comment": "cloudflare"}, {"domain": "map.osrx.chat", + "digest": "5646ea0a2327028db97e7582113ff14b3d8e9e2c1454eac2954622a6848d646d", + "severity": "suspend", "comment": "MAP"}, {"domain": "mapsupport.de", "digest": + "114120d4269004f71d444c752cda731e63ffee05aefefda4518a32c0c7a28546", "severity": + "suspend", "comment": "pedophilia"}, {"domain": "marsey.club", "digest": "6bc4714d0e7e6d73dfaf0ea1ba022822211392f75defb5376ff49d0eb22c5255", + "severity": "suspend", "comment": "Hate speech instance"}, {"domain": "marsey.moe", + "digest": "8a6d78d7ef1055bf4c3d392aa7fb3e3ddd9765ace3ff1407f08d6ddb719a0c7b", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "masochi.st", + "digest": "bcc7e961168b70528d4f140df6875d9824721e71a8e1a9f65d38355c6d742a2e", + "severity": "suspend", "comment": "freeze peach, alt-right talking points"}, + {"domain": "mastertibbles.co.uk", "digest": "ade50732c9fb4508f29c2685e046fe326d32bb3760feb40d9f9940589e53bb5f", + "severity": "suspend", "comment": "hate speech"}, {"domain": "masthead.social", + "digest": "2d32ec604b0395a52934e5aa017fd82d5a152fb3f1d4d1d5e919bd08dc62ae0c", + "severity": "suspend", "comment": "Instance permits hate speech despite claiming + not to, freeze peach parading as good, anti-vax/misinformation source"}, {"domain": + "mastinator.com", "digest": "7c2c11eb690c176dc5bd9df52f7730206b8910f8fa1560d8ac818fb904a497e1", + "severity": "suspend", "comment": "content aggregator/content theft"}, {"domain": + "mastod.no", "digest": "48b92261fff72eb91afa763d3707689a111ed95cc150c1fdca6dc9099f8d1100", + "severity": "suspend", "comment": "hate speech"}, {"domain": "mastodo.fi", + "digest": "cb22f8e20049ca4361634f24a117cd1e8bc62634c8b97bcd20ae2cf9e61d3f84", + "severity": "suspend", "comment": "admin has abandoned maintenance and explicitly + refuses to moderate spam and abuse"}, {"domain": "mastodon.cf", "digest": + "449baf16bc237ce10996aa8422d76d26ccbfa158c23ac95b58bac1969df078d7", "severity": + "suspend", "comment": "hate speech, illegal content"}, {"domain": "mastodon.com.tw", + "digest": "c215002e29f0e85ed347a4867b96f33c25516d6f03536910e21847ff87e0afa0", + "severity": "suspend", "comment": "phoney url return data"}, {"domain": "mastodon.digitalsuccess.dev", + "digest": "0eced1e286430f899c11727e1ae43ea12965276453da42cc16bb3711cd078495", + "severity": "suspend", "comment": ""}, {"domain": "mastodong.lol", "digest": + "fe17e79f5b3229e09cbf6fa70dcaeb08d9771694c26879cc0ad09b87f3b16939", "severity": + "suspend", "comment": "don\u2019t test your exploits on other peoples machines"}, + {"domain": "mastodon.in.ua", "digest": "0354674d4707c97eafc4a158c55f992c1c14f738369a2dc1f68aa3cca64eb191", + "severity": "suspend", "comment": "\"We support freedom of speech, and discussion + topics are not limited\", zero moderation"}, {"domain": "mastodon.la", "digest": + "f6d6f928a54b355437c0da2d969038d9eb81ce0332ee7f32765fb0244b76c1ce", "severity": + "suspend", "comment": "transmisia"}, {"domain": "mastodon.linuxbox.ninja", + "digest": "462483cfc22cf368375eea1023c71872c59d81c96a379a2a8aedd16f0ee69aa3", + "severity": "suspend", "comment": "freeze peach"}, {"domain": "mastodon.org.uk", + "digest": "0347fc0e393e67896e3cb36c3dda9a9c4a95c539d78c5088699fedc900c66dac", + "severity": "suspend", "comment": "Racism, nationalism, misinformation source"}, + {"domain": "mastodon.party.at", "digest": "2708a5df0ed5f39cf5590f3c08aa905808bd88464710d8c2c55e63f631d66b5c", + "severity": "suspend", "comment": "Broken instance. Block may be reconsidered + if it stops being broken."}, {"domain": "mastodon.sl", "digest": "e044676d49bb17db942ef029642ad1c38cd1c76627c5f1c4e866e11e7ca9b021", + "severity": "suspend", "comment": "hate speech/freeze peach"}, {"domain": + "mastodutchservers.com", "digest": "8e1d4006aea001727374e1bb8d36b1dab369d95d024e6ab18ca60fbad04265e9", + "severity": "suspend", "comment": "spam instance"}, {"domain": "masto.futbol", + "digest": "eabd1f0b6d01e3649773dd0f7d13bd03c32606c55317f94b2d330c2d81473446", + "severity": "suspend", "comment": "lacking rules"}, {"domain": "masturbated.one", + "digest": "ec806b11e83719c55ed5b77e4ffe405beeb7470d940dda95b069429e7d2d25e7", + "severity": "suspend", "comment": "spam, trolling dedicated instance"}, {"domain": + "mathias777.com", "digest": "95f721da065c322eba1ed9eae1d9d05f48305e0db7c30cac619aafcea28b3206", + "severity": "suspend", "comment": "exploit/tracking bots and automation"}, + {"domain": "maven.ly", "digest": "604b5c6b6c06f5fb8653dc35ea068370a1dc9318872c1274d9553cc528a28691", + "severity": "suspend", "comment": "ai trash "}, {"domain": "meatbag.app", + "digest": "97461132f22a72ef2a6f071ceb2848383bbc8657d9a60594beb19183fb3486cd", + "severity": "suspend", "comment": "apparent trolling instance"}, {"domain": + "meetbeauties.social", "digest": "c89560135f60818e563b35c46f5c2047fb353b914943f16c119e6df5733b4bae", + "severity": "suspend", "comment": "spam"}, {"domain": "megamast.io", "digest": + "73da99f617800f753ae2a798285d8035aab418e777f4bd7fdff0539afa0c4d06", "severity": + "suspend", "comment": "freeze peach, Nazi sympathizer"}, {"domain": "meld.de", + "digest": "7285a20cadbf9bca0510d695df0c45492700cf11b9a1a55f6004149fd2afdea7", + "severity": "suspend", "comment": "freeze peach, zero moderation"}, {"domain": + "meme.moe", "digest": "c158784bf8eec283ae16599f292ee63d36eec86cc9d7da90815f7f8daa0121f5", + "severity": "suspend", "comment": "ban evasion, hate speech, illegal content"}, + {"domain": "mentality.rip", "digest": "81b00ac337d876db2fb5684d3f3637fce5cd7818ce33b4c570ebe556cb6200f6", + "severity": "suspend", "comment": "Nazi friendly instance"}, {"domain": "meowdy.club", + "digest": "a6a6cab364a6f852d53791a6a600423943cfe1f64f908bcbd1bf66dee5bb67e1", + "severity": "suspend", "comment": "MAPs"}, {"domain": "mercurial.blog", "digest": + "66d8e711438bbc34c69d58f9731efcd35967629b46d89a6ffc5f9ee23e3f97a0", "severity": + "suspend", "comment": "tag spam, ban evasion"}, {"domain": "merovingian.club", + "digest": "e08f38ff645458ef1a3abedba7324feab3c593e668eca191138400dee8750d37", + "severity": "suspend", "comment": "Freeze peach, hate speech, Fash"}, {"domain": + "mesugaki.xyz", "digest": "ccd39b70c28e967ddd1f96088a404369b273f550e83325c7e50b3c201d1b9c94", + "severity": "suspend", "comment": "illegal content"}, {"domain": "metawarrior.army", + "digest": "2c16b3bf48f9af8cfc79fe46c0579d356dde26781cb4a71765fb8b93e227463f", + "severity": "suspend", "comment": "aggregate spam, ai/nft/cryptocoin techbro"}, + {"domain": "micca.xyz", "digest": "4b47953322f825ccf8166867ee1de12824b9eebfb4b945f7973aa68356c1ae35", + "severity": "suspend", "comment": "racism, hate speech"}, {"domain": "microblog.club", + "digest": "48f7a60fe9af24f1adab2a8c1fd199b7a15a52b34cf1f2dd7d70340847fba81e", + "severity": "suspend", "comment": "seo spam"}, {"domain": "microkod.xyz", + "digest": "1b159e0def9a5a1806d2dd42b0e1e6126b74e408ae0334f8778f54cbd907d68e", + "severity": "suspend", "comment": "spam follows, automation, likely invasive + instance"}, {"domain": "midwaytrades.com", "digest": "6ef60c4d883134748576b13e35bb96b4f14d28fcc25ed46ba181019455806904", + "severity": "suspend", "comment": "Crypto shill single user issuance, hate + speech"}, {"domain": "mikkonen.com", "digest": "4cddd1a183c0237e7c899a6d38cfd5336297dd0ec1537eb10fd9b983bf09ae54", + "severity": "suspend", "comment": "channer edgelord shit"}, {"domain": "miku-enthusiast.club", + "digest": "370d37868cc317d8950d708cc7c22a49acc0606dcb662d3106ef056d910d3c4c", + "severity": "suspend", "comment": "lamp/abuse proxy instance"}, {"domain": + "miku.place", "digest": "91fa9010bfde13b37e75d4802e261404f09bfd74377bfef562ba3c861feab017", + "severity": "suspend", "comment": "channer behavior, trolling instance"}, + {"domain": "milker.cafe", "digest": "3b87831becabe88376ec596f5117ef93e1b2fc2a5bf14d20d95e2c9823dfec9c", + "severity": "suspend", "comment": "Illegal content, hate speech \"safe space\""}, + {"domain": "milkers.online", "digest": "d3d5b575b45762d36f59d2aac0b7b11eb544c1eb7937099fe087eea1b2137820", + "severity": "suspend", "comment": "ban evading, freeze peach, hate speech"}, + {"domain": "minds.com", "digest": "853bdc6d75280a1491a05288cbb04c843d4b1d54bc09cddf4a5d1167029ba7f9", + "severity": "suspend", "comment": "freeze peach"}, {"domain": "minidisc.tokyo", + "digest": "6c0aa401f89785edcf4e37342335ea7646baef7b79e3617e7ab51a915cd1b44a", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "miniwa.moe", + "digest": "6927365d2d4f46d03475274f7a4d643248e61ccdf8e4e68875c452d7d8383318", + "severity": "suspend", "comment": "Altright buzzwords and trolling. Block + will not be reconsidered."}, {"domain": "minor.cafe", "digest": "8aed56bbb215ed5812d6e6100936036297a6ce0fa632b6d5a9fea6db3ce1ea44", + "severity": "suspend", "comment": "csam groomer instance"}, {"domain": "mirbsd.org", + "digest": "b19f33c7ef678f1aceda34e6fa7bfebeb652ee4a5bc05f6172c95eb00ec16287", + "severity": "suspend", "comment": "instance admin holds views not agreeable + to our instance "}, {"domain": "mirr0r.city", "digest": "8d89950a22c6c0781668099fdd1b25effc408e7674abbf11c464163e31894859", + "severity": "suspend", "comment": "pedophilia"}, {"domain": "miruku.cafe", + "digest": "c9fba560711687b25ede220877b2a2ca380221a92394007ef16dbeb1947da373", + "severity": "suspend", "comment": "freeze peach instance ban evasion, poor + moderation"}, {"domain": "misono-ya.info", "digest": "ff28fba750857c51066381df106bf3eecb2df9c96a7888a046b3ce71cb4e5ae2", + "severity": "suspend", "comment": "fascist content boosting/supporting"}, + {"domain": "misskey-forkbomb.cf", "digest": "4cb0aed41625a4cdf39afc427e8b9ce109b38838caee59f0f070ecfe1378219c", + "severity": "suspend", "comment": "don\u2019t test your exploits on other + peoples machines"}, {"domain": "misskey.gg", "digest": "90d6aff7a8713a73b63ef7802d0d2ef43f8879b80b670c671e4a3df278efd8a5", + "severity": "suspend", "comment": "illegal content"}, {"domain": "mitra.social", + "digest": "664f2690048132b6a7be49eadd57bdd7a7619d6ef9cc055d396fd8dd870281eb", + "severity": "suspend", "comment": "crypto, \"monetization of the fediverse\""}, + {"domain": "mkljczk.pl", "digest": "6bdf44af2fe68046ca39223668829d9e1a071eb1a15c796bb75e8a6ac9435f02", + "severity": "suspend", "comment": "privacy incompatible functionality "}, + {"domain": "mkl.lol", "digest": "4b63d30f711be1879bcff7fc5b4316e14a5c6f7b593c576509dd5d62edbb9a61", + "severity": "suspend", "comment": "stirring drama and conflict with intent"}, + {"domain": "mnemo.social", "digest": "1dccd45c36e3314623739fc0b081ac943a86b90800878213730470ff6c2236ae", + "severity": "suspend", "comment": "data scraper"}, {"domain": "moa.st", "digest": + "197a396946dcb4757e47473b70596ba71668e9db2295d3240d3b76487335de6c", "severity": + "suspend", "comment": "ban evasion"}, {"domain": "mobirocket.com", "digest": + "887d88653244e9cac377fa56e4193f0b42e8d13de0285f1843b4efd613d2a3e5", "severity": + "suspend", "comment": "Weird datamining. Block will not be reconsidered."}, + {"domain": "momostr.pink", "digest": "868dfad86cfea073213d1f8e92d49e9c26e474a40cbaf19524c5e899bbc2f1a0", + "severity": "suspend", "comment": "spam attacks, malicious network, ban evasion"}, + {"domain": "mondoweiss.net", "digest": "e04cc65b2d0a12f607c123f40eb0bd86073a8ef189c197bcdc4a76b16a875d6b", + "severity": "suspend", "comment": "Nazis"}, {"domain": "monero.town", "digest": + "38e9d038550b7fc45258ec772af04f87c3f3d8f363471e2cde697212f192e214", "severity": + "suspend", "comment": "cryptocurrency"}, {"domain": "monofed.com", "digest": + "61748d73f19a8ba5899cee566a272253af7cbcee8803623cdb94645642a07b0b", "severity": + "suspend", "comment": "spam"}, {"domain": "mooneyed.de", "digest": "331ae424b134c9a9a264fbcdee0a5500702d1bc11b6f574fb30cfb48cf4c9897", + "severity": "suspend", "comment": "scraper, ban evasion"}, {"domain": "mooo.com", + "digest": "7a42359d5b05e36eb76080ded571d51ac372a32a66ed3016214737f7abe0e75b", + "severity": "suspend", "comment": "Spam"}, {"domain": "moooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo.ooo", + "digest": "09bea843027cf0d1693fddcf6e94c8ecfeb6a49b39fa3fb0489116c42b2d4154", + "severity": "suspend", "comment": "spam, hate speech"}, {"domain": "moppels.bar", + "digest": "5633c99fc3473393e1dbc37ba75b94ca76d5dc15875e99a167e6f24174a73c0a", + "severity": "suspend", "comment": "ban evasion, brigading"}, {"domain": "morale.ch", + "digest": "af23555b85cf5de31be52490679aec9e51f76c14c7019b85052a45354e1e4009", + "severity": "suspend", "comment": "hate speech"}, {"domain": "mostr.net", + "digest": "cb5bf36bf17c4d9594414166b5e80f7d193828769f8ad92ad214ac6899b24ff9", + "severity": "suspend", "comment": "nostr freeze peach bridge"}, {"domain": + "mostr.pub", "digest": "455cc53402ca7cfa12758f17c995b2c00ac0cf56f984d5f1d72c6b55dae8d15f", + "severity": "suspend", "comment": "moderation ignorant network bridge"}, {"domain": + "moule.world", "digest": "b49a4ecd2e5d6f868a9c1fe153b133ce340ff89327de9c18d8aa7646e81cb6ea", + "severity": "suspend", "comment": "tag spamming"}, {"domain": "mstd.ink", + "digest": "c471f82bf38052501f9b993ae1c119f26363c466a3721c2752f07d91c49c8d3b", + "severity": "suspend", "comment": "harassment instance "}, {"domain": "mstdn.cf", + "digest": "a0a7ca2fbbf49d79cb0ec8832b5a18dc5565b61281b5d8326f0748c7d732b5f2", + "severity": "suspend", "comment": "Twitter bot spam"}, {"domain": "mugicha.club", + "digest": "4ce88e9bc9412750b7e22178d57dfac54d9123dbe3b21b591a2139b2044ab16e", + "severity": "suspend", "comment": "hate speech, Nazis, holocaust denial"}, + {"domain": "mu.zaitcev.nu", "digest": "c67352b0811e38b441de05814c2b185b9f663800c1af231513d160ea7c47da43", + "severity": "suspend", "comment": "Racism / nazi crap. Block will not be reconsidered."}, + {"domain": "mycub.space", "digest": "06af2cb4f8a17a032c734567a6755994f8650f9837b59b07cffd3f0df3720dfc", + "severity": "suspend", "comment": "illegal content"}, {"domain": "myocci.social", + "digest": "bb008af6ca53bc40c5e1c049c7962e085934cd1b5db309c5a2286ea3f64d521a", + "severity": "suspend", "comment": "misinfo, divisive actions against trans + community"}, {"domain": "mypdns.org", "digest": "92067a9f65d7884b7230b4500c853ba9340743d3159c68476987591bb0317d9a", + "severity": "suspend", "comment": "harassment direction bots "}, {"domain": + "n8vsi.com", "digest": "cf13c003c32d43e98c33f174f996ef640628f0bc62cedf03b44db0fe4216a8aa", + "severity": "suspend", "comment": "singleuser bot instances"}, {"domain": + "naln1.ca", "digest": "ebdda5a1a3e550fbdeb1d0a8d522dd820c93262dbf103e61f3278f549741851f", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "nalocal519.social", + "digest": "162e392ffa958a4d2358e49caa2e3c557b60fb78863c84473cd668f289392d67", + "severity": "suspend", "comment": "hate speech"}, {"domain": "name.my", "digest": + "dc73ff2bfba17a5f11d020d924181a2f98d67d17c3ff599dc3d27a570c7d6e45", "severity": + "suspend", "comment": "easy host where troll instances crop up"}, {"domain": + "narrativerry.xyz", "digest": "7d3031ddddda5f1b95341b58d61d583ec054203539a133d40f5f1e93f800c581", + "severity": "suspend", "comment": "Homophobia, transphobe, hate speech"}, + {"domain": "na.social", "digest": "ddfff8063409fddd61fa5242f34740adc80d5c274240059df1b6e9ca96707bad", + "severity": "suspend", "comment": "ban evasion, hate speech "}, {"domain": + "natehiggers.online", "digest": "e5441e7275ba252c36a8d08e64776861d98931bb54ecb6b7722270fe16e2c41f", + "severity": "suspend", "comment": "ban evasion, hate speech, trolling"}, {"domain": + "natehiggers.org", "digest": "61908c6254621aaeb991563cacaa0bb07ab0db94ba5e9566496ff5279f871062", + "severity": "suspend", "comment": "ban evasion, hate speech"}, {"domain": + "national-defence.network", "digest": "89c94761ec464308651a26c6a0f1af920c9047ba316470ee8f9888a7e332dc8c", + "severity": "suspend", "comment": ""}, {"domain": "nationalist.social", "digest": + "e3b15dc01798d46cd1febc69a928a1db3650483ee9864eac568ebd134a1af13d", "severity": + "suspend", "comment": "Nazis"}, {"domain": "nationaljustice.social", "digest": + "48220a4b1fd6a2c6f9e06817276857e76ac15aa1b5b8a4823a41272681322dea", "severity": + "suspend", "comment": "hate speech"}, {"domain": "neckbeard.xyz", "digest": + "19452ff02670099643197b3fec15c0d43e42a3dbbe83b0fb4d039d5f77d1932e", "severity": + "suspend", "comment": "why they disappeared from the block list for being + trolls"}, {"domain": "needs.vodka", "digest": "b88c536c1584909ba6101c88f2573a502094e6b0926abb4a94e2603a04634aed", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "neenster.org", + "digest": "fef1fa266e694138d96338804a81491f09bc65bfeff20c21bf9d068b4e9f850a", + "severity": "suspend", "comment": "Hate speech, terfs, gab associated"}, {"domain": + "nekocave.xyz", "digest": "ae94e4409ce38dfe7e4bdb734027ab3ceebc6023b73c1265ab161b59b515ae6e", + "severity": "suspend", "comment": "illegal content"}, {"domain": "neko.ci", + "digest": "a558d5c9e220649ce87393df4d3dc0f038d03c4e83d0e798ec6aac2575fc4325", + "severity": "suspend", "comment": "Hate Speech spam instance"}, {"domain": + "nekoea.red", "digest": "5052104951ff56c6e6856779bd6b0d5e56e068aefa950e2f325a544fadff711b", + "severity": "suspend", "comment": "Hate Speech, freezepeach"}, {"domain": + "nekosat.work", "digest": "f8939873b89ff4e80e1b938cf12648c6ec9ca591a185306d4cb10d385e4bb9b1", + "severity": "suspend", "comment": "spam, shit stirring, ban evasion"}, {"domain": + "nekos.cafe", "digest": "3177bd583c7fe0cf83606b283742d21ebb1ab13c76c1ef73c4f1fe8f8ef88282", + "severity": "suspend", "comment": "CSAM, illegal content"}, {"domain": "neoliber.al", + "digest": "454d4e0ee80923301c39625c3406e1b067383e939b1bbf629d5333511072a1bc", + "severity": "suspend", "comment": ""}, {"domain": "neomobius.com", "digest": + "947545697ddb494ef4633a014eef4de33b4e927f188c4e2cdb214f71fde94bad", "severity": + "suspend", "comment": "illegal content "}, {"domain": "neonka.info", "digest": + "048de1fa85da1b811e9556c65ef3d73e1ffcd641d18df91dffa3130322aebea7", "severity": + "suspend", "comment": "spam"}, {"domain": "netz.org", "digest": "a32fa249434ad895deaaf3bcec5090cc61ce591bf6b133eeaa6092001d394a57", + "severity": "suspend", "comment": "fucky networking behaviours and \"experimenting\""}, + {"domain": "netzsphaere.xyz", "digest": "16c8258406dba258b3fd60b068b35192d55f457a676e7afabcb4c69af1cc6f19", + "severity": "suspend", "comment": "Nazi friendly instance"}, {"domain": "newmast.community", + "digest": "a5ed281691529e5c78daf6c45bb0d8f725dee8f11ca91d783d2abdc40f21b9b1", + "severity": "suspend", "comment": "bridging content without permission or + approval of original posters"}, {"domain": "newsmast.community", "digest": + "6d7e16cb44163303281e3c1bdb258c2d3d371d4203979c876441ebbc407819cb", "severity": + "suspend", "comment": "automation that does not respect consent"}, {"domain": + "newsmast.org", "digest": "048b5001d4704b8542bf28193404fa480d0fdb6ab4d7ff3c8e50ae053b54766d", + "severity": "suspend", "comment": "ai scraping "}, {"domain": "newsmast.social", + "digest": "c163648946722f223f42a039ce3e8757803ab51e5d3bdce7e829c08f66a502c6", + "severity": "suspend", "comment": "automation that does not respect consent"}, + {"domain": "nicecrew.digital", "digest": "f78337ac2a00eab976e8bba01360101916f9a4d06e940d463b52737d0b715613", + "severity": "suspend", "comment": "fash, hate speech, harassment"}, {"domain": + "nightshift.social", "digest": "e755653a23d88fd653f1fd1401cf7bd45228ddca4d4afffb37024735514c1186", + "severity": "suspend", "comment": "hate speech, conspiracy"}, {"domain": "nishi.boats", + "digest": "beb273dc649036aaa44c97f0f461fae3f5bda42807ab0b362cd7f86e08487b94", + "severity": "suspend", "comment": "hate speech, harassment"}, {"domain": "nnia.space", + "digest": "e9de6d5a9a9092eafe19fd8ead4e814cc95424d2c3454dd23a22a69f1d7711d5", + "severity": "suspend", "comment": "Ban evasion instance with repeat offender + admin."}, {"domain": "noagendasocial.com", "digest": "03862ed4050b1d6c7b914e369284d75f9cffd17288e13d6587dad5ee51599be5", + "severity": "suspend", "comment": " Altright buzzwords and trolling. Block + will not be reconsidered. "}, {"domain": "noauthority.social", "digest": "5ca9e92e7d128bfad2c0c3a0df71c92014629bde8948195e3610561835f27cec", + "severity": "suspend", "comment": "noagenda ban evasion"}, {"domain": "nobodyhasthe.biz", + "digest": "95896a6fa94fa220d15314771a5757484f1e531a7a0a8ce6bee5d178a1e9966a", + "severity": "suspend", "comment": "Nazi content"}, {"domain": "nomoresha.me", + "digest": "533910740bbab71cb28d27715a3c8033d546f8448330cf0277ce70e9ecc606c8", + "severity": "suspend", "comment": "Altright buzzwords and trolling, abusive + users. Block will not be reconsidered."}, {"domain": "noob.quest", "digest": + "5d7c6c593c6258631079b9f31fa167be396f6484a4fcf4b6c6b1cfa4416d0840", "severity": + "suspend", "comment": "ban evasion, spam"}, {"domain": "norge.social", "digest": + "e04a06d2dcecbaadd90261535d7a9e18d934cca7c4fd50ad4981228c962a0e1f", "severity": + "suspend", "comment": "Alt-right fash instance/harassment, racism"}, {"domain": + "normie.cafe", "digest": "85d6d6a89a244ca46a2dc6cd312e92d87bf23e9648e2d5f360da03f1f46a7d86", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "norwoodzero.net", + "digest": "87cfbc2e2bdd59c20b6a8153f0b6d6490d61f8f153974c8c7646571d9e81c1a2", + "severity": "suspend", "comment": "hate speech"}, {"domain": "notacri.me", + "digest": "dd3dc27b13db9a7a5b03193bdfb6c66f10cbf77717810aee9a931b902bc7a41f", + "severity": "suspend", "comment": "illegal content"}, {"domain": "notbird.site", + "digest": "4e43e14ba11275c55e98fba3ef519411c8a4134bed91e986358d9a4c38ee7d6b", + "severity": "suspend", "comment": "not owned by original team, actively using + exploits on network"}, {"domain": "notes.baldurbjarnason.com", "digest": "7e93556ff16974883b69e37a253a5a5c7fe6921b2f79410e2bd90384a1d69495", + "severity": "suspend", "comment": "Single user instance admin ban. Block may + be reconsidered if requested. "}, {"domain": "notmastodon.xyz", "digest": + "67053e663e462096ae024e0fbe04c04f7988af049c0b80ecd8b6a6da5495cd5b", "severity": + "suspend", "comment": "Dead server"}, {"domain": "novoa.nagoya", "digest": + "71d0f6a66b05574afac90e5019e48cbad216279b46c8325050c3c13f8dd3d3b4", "severity": + "suspend", "comment": "hate speech"}, {"domain": "nsfw.cafe", "digest": "1b747acd1af015ce0cfd3a918faa1b038d5100120ecdb401779045147bf5c1eb", + "severity": "suspend", "comment": "Single user instance host which doesn''t + care about moderation"}, {"domain": "nukem.biz", "digest": "81118651bd7bfc03953351e8ff44e8c55359b4b4e428fe5cfc2c74c1d4210bcd", + "severity": "suspend", "comment": "hate speech"}, {"domain": "nya.gay", "digest": + "ae8869a4e9a58a58bd0efbb93e4ffd0f109196f30bbdeb0a3d87d45d28bf766d", "severity": + "suspend", "comment": "ban evasion, spam"}, {"domain": "nya.house", "digest": + "de600d70be40fd6c86ff15a53ecb0064a7f5638af9c8e4b25b36ab03ece1f3ed", "severity": + "suspend", "comment": "ban evasion"}, {"domain": "nyanide.com", "digest": + "3b664a5e66724b6bab6a964f21ebf6ecaef2b0eb1b1bcdd64c98816786628ba4", "severity": + "suspend", "comment": "hate speech, transphobia "}, {"domain": "obo.sh", "digest": + "114c335aef0acb2236f1f057fb88be3c445d9258e88e54d977daa31f3b144ebd", "severity": + "suspend", "comment": "no moderation"}, {"domain": "occultist.space", "digest": + "db4b0e55ba785518389b9677f6ec500cc7bd1667cfa92c08b01de3025a0152b8", "severity": + "suspend", "comment": "freeze peach instance"}, {"domain": "oddballs.online", + "digest": "7ccb6818b84f5090854d5ea79cd952d332a40b57b169d79a92726bcdaf0217ea", + "severity": "suspend", "comment": "illegal content"}, {"domain": "oddballs.vip", + "digest": "9b81891566e7ae73689be06e522804eabd799ec7d61db2cca83bef4579c05ee6", + "severity": "suspend", "comment": "creepy behaviours"}, {"domain": "odd.town", + "digest": "6cb7c0bcbb022dae5ea93aff85b23f91fbde506922800187a9df16c6d2ca9468", + "severity": "suspend", "comment": "stalker, harassment instance"}, {"domain": + "ohs.cx", "digest": "bfb5948011e2cd73928a9f8e14a7eda53e21f10059277b16bc39e208148dbb24", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "oneway.masto.host", + "digest": "fb699e24abfd06931415053ac9e81a8539a547e2fc8697139441357818bf9d82", + "severity": "suspend", "comment": "Single users instance admin ban. Block + will not be reconsidered."}, {"domain": "ongii.com", "digest": "4c4ecbc323e600f7261a2d453d1c91a44cd33720c9b76cc4bbc360469a4e3f69", + "severity": "suspend", "comment": "more poorly written news bots"}, {"domain": + "onionfarms.org", "digest": "4f9724c20f1c2b29bf6db6b21dd73ae5d322335b0a0251813b5cb39ed2ec2b06", + "severity": "suspend", "comment": "kf"}, {"domain": "online-erfolg.ch", "digest": + "1753d92cc249bf46544158217a15048d00a202cbffde32f2654c8ce4e8ceab51", "severity": + "suspend", "comment": "scraper techbro instance"}, {"domain": "opalstack.social", + "digest": "8148230a5ff6a3f7e971847c8966a178a6c0116e5037072776eb92bf647bbb91", + "severity": "suspend", "comment": "rampant crypto capitalism instance"}, {"domain": + "openweb.social", "digest": "90264623354055a79fc8c8fc8e30b6a04007a886a3a32f0486f4662356bc114d", + "severity": "suspend", "comment": "abandoned/zero moderation"}, {"domain": + "otakufarms.com", "digest": "2cbebde102eb9ac206d1ec4442f5eadf47f55fcbdd2c4c7bdc4338c11ff9e5af", + "severity": "suspend", "comment": "hate speech, illegal content"}, {"domain": + "otsuka.haus", "digest": "7ca9d2f6d94691c73cc01eaf2fd833e5fa92230c14f83f4836dab63fc19f5f63", + "severity": "suspend", "comment": "cryptocoin"}, {"domain": "outpoa.st", "digest": + "0977ba744bd0b033b0f07e7a65565003dfbeebda72efcfceeefb571e3279a5f8", "severity": + "suspend", "comment": "freezepeach"}, {"domain": "outrnat.nl", "digest": "4069f309053f54ffacdc8ef4e7f467af575e861ff88f11ba23d96ea1358540fa", + "severity": "suspend", "comment": "drama stirring, single user"}, {"domain": + "oyd.app", "digest": "080cbdbfd8f2cdff8ab44a66c8a315a3d2974078eaf9b294b85551357022490a", + "severity": "suspend", "comment": "conspiracy spam, harassment"}, {"domain": + "p2ptube.us", "digest": "8644f4dbe88db7582fdcd25e9fb5dda1cb0750849f1d635b8115964a38e7187d", + "severity": "suspend", "comment": "\"alt\" right video hosting"}, {"domain": + "paradigm-x.tokyo", "digest": "b4cd0dd154eb74bed1c1bbce55f730f0eb9c355e71171b5458f67d76a028c81f", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "paravielfalt.zone", + "digest": "849c7963070f9039c1677f6b5270fd36bb2e5dd78c207cd9e1ab6a1a179eacad", + "severity": "suspend", "comment": "illegal content, csam"}, {"domain": "parcero.bond", + "digest": "be8c73d7166862b056505adeb586999deffb7eaa334fce69a3bf30cdbb19d794", + "severity": "suspend", "comment": "hate speech, harassment"}, {"domain": "parcero.casa", + "digest": "54d01dc59c5c86448a07137c6753f56441d6039c37d2001ffde2701769176f78", + "severity": "suspend", "comment": "hate speech"}, {"domain": "patch.cx", "digest": + "6bfd2483d15713ff014eda925070420775457fd182372cdfcd44341bde912782", "severity": + "suspend", "comment": "Single user instance admin ban. Block may be reconsidered + if requested."}, {"domain": "pawoo.net", "digest": "e7c641cf9cd8b5c4513e22d0dfd3f914835a16bd4011801dfa0976fedf61bf02", + "severity": "suspend", "comment": "CSAM, zero/poor moderation"}, {"domain": + "paws.moe", "digest": "3025625fa3d6734eeed18a6da7e549ac8fa37dd3488396a59df104ea87ff12fd", + "severity": "suspend", "comment": "Lack of moderation, use of highly disrespectful + terminology by admins"}, {"domain": "payfrit.com", "digest": "3a4dc4c9f635d186bf8ed38e0e01d8a3de75cfb1b510eefb3162b165bcd66855", + "severity": "suspend", "comment": "hate speech, freezepeach"}, {"domain": + "paypig.org", "digest": "bfaca8bfaf9b1e13644bcbe35466669569a9f3fd2af49c6ca5243882bd682323", + "severity": "suspend", "comment": "Alt-right buzzwords, sexist/anti-lgbtq+ + behaviours/content"}, {"domain": "pcservice46.fr", "digest": "63893b86b8d9d26572a904dc30f55bc524283e839d692ae7442f6d0a4691e0f9", + "severity": "suspend", "comment": "fascists"}, {"domain": "pedo.school", "digest": + "8866251147a5ab3f0e99c4e47c178ee36c06804669fe9c19d8f36f5e9452815b", "severity": + "suspend", "comment": "illegal content"}, {"domain": "peertube.biz", "digest": + "0b4fe0542f869fd2a49a106919912698ef41146562c51d7fcbcb3bb0bd1be55d", "severity": + "suspend", "comment": "fascist content host"}, {"domain": "peervideo.club", + "digest": "7061806f4ac89f4d46081b3240ec3200f864cddd04eb2a9ea7063bf48d4b9c43", + "severity": "suspend", "comment": "waifuhunter network"}, {"domain": "peister.org", + "digest": "e1442f25319f199c5a4375132b601ca50760c457755e41968a00a241827bf20d", + "severity": "suspend", "comment": "transphobia, hate speech"}, {"domain": + "pengi-san.moe", "digest": "2b21a7e7a1fb93026b881e7f04a7610191a9d25ae04d40de6346a124f7a3c377", + "severity": "suspend", "comment": "false flag instance, enables/supports known + hate speech instances"}, {"domain": "phite.ro", "digest": "00a8d95d71d599b57ee9e12ebb6be4b11cb5ad1393c53167836e79f6050124d7", + "severity": "suspend", "comment": "harassment instance "}, {"domain": "phouon.com", + "digest": "c446efcad13604f99c0ac4fbee614faeb20d0d045c2dc1768a927675451291e8", + "severity": "suspend", "comment": "spam, zero moderation"}, {"domain": "phreedom.club", + "digest": "0248e7c4d2dac29b1480d0ca077188b34fd2007403dabbef06f55ad3d01615ec", + "severity": "suspend", "comment": "Russian fash instance. Block will not be + reconsidered. Ban evasion alternative URL."}, {"domain": "phreedom.tk", "digest": + "310bdf612220a9fef5891ea6513c3367532c279adfe7f280e240bb8a98ca3818", "severity": + "suspend", "comment": "Russian fash instance. Block will not be reconsidered."}, + {"domain": "piazza.today", "digest": "1349035388cd14dee743066d62a4aefe029cef313b8cd807cbaeada946f8c8cb", + "severity": "suspend", "comment": "conspiracy spam"}, {"domain": "pieville.net", + "digest": "d1c95e02c2cde60dce3d598bad93687e64dcfa507efb27b7ee3c79cdcc815134", + "severity": "suspend", "comment": "Nazi crap. Block will not be reconsidered."}, + {"domain": "pinksheep.org", "digest": "bfecc01e3f1b563b32e8106707d2778560a75709a0dd1812de40eed707c021c6", + "severity": "suspend", "comment": "not willing to benefit of the doubt a supposed + queer instance that uses soapboxfe. will undo suspension if they do turn out + to be legit."}, {"domain": "pinnoto.org", "digest": "b8c73563c6bed9af8d5b9a6dca04028a4f8d5d2fa04329e414c0f9e146be47b8", + "severity": "suspend", "comment": "Sub-par trolling instance"}, {"domain": + "pirati.ca", "digest": "5723be148de976fba9392800f757c07e717c82beb77bf40e08d91da99a0e7359", + "severity": "suspend", "comment": "Mass scraper net"}, {"domain": "pisskey.io", + "digest": "b563499ee11d3c65a7990c69ca9897d67112ccb8352adf2d0b108852ea600840", + "severity": "suspend", "comment": "singleuser troll instance"}, {"domain": + "pkteerium.xyz", "digest": "d4cb09820e367e454730cab11461dfb5a1ed3320ab3e5b0029fceed0b07c7f5d", + "severity": "suspend", "comment": "No/Low-Moderation freeze peach instance"}, + {"domain": "plagu.ee", "digest": "6ab55a14a0d66ebc52ebc59e7e4513e51105e001027e023615c1a58eec6ffe73", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "plasmatrap.com", + "digest": "3fb4085843842c0b91b340d6c6495a3b81ba4d081bcced0244dad29f8bb36b46", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "pl.cr*********.moe", + "digest": "4dd97d6e092f9ba35358d93f84de61c1565ef6873dac447e2864a8f98c4fe182", + "severity": "suspend", "comment": "Singleuser instance, user runs around calling + self \"shota\", probably shouldn''t be running an instance"}, {"domain": "pl.daemons.it", + "digest": "0289cf24fe784a2abfa7b5599d746fef7bdd61ad07083011945cdd36e657e6a0", + "severity": "suspend", "comment": "Direct abuse of local user by admin, subsequent + ban evasion. Block will not be reconsidered."}, {"domain": "pl.ebin.zone", + "digest": "5f3461ae0bc800c41076063bb2b05669ec8f546a109c2da5753bfbf71f9319c9", + "severity": "suspend", "comment": ""}, {"domain": "pleroma.cucked.me", "digest": + "a96801bb92b8041f5653ef1bee93ce98d2c88d1d72aef241da7da9588716e9c9", "severity": + "suspend", "comment": "Altright buzzwords / concern trolling. Block will not + be reconsidered."}, {"domain": "pleroma.karjalazet.se", "digest": "6c34eb56b8539e4a4722031a06df26ca2a63b5ad507f8c3d4e4c65912672a649", + "severity": "suspend", "comment": "Finnish Nazism"}, {"domain": "pleroma.lol", + "digest": "bb39e137ede6c72069ba616238e429a9de7d3083abee5f9ddab6d5ba1947e668", + "severity": "suspend", "comment": "Instance group associated with various + other alt-right communities."}, {"domain": "pleroma.rareome.ga", "digest": + "ecedfe40e310a9c42bebd4e7ecf169a45d1d83badc4db59a447ccf88421183ca", "severity": + "suspend", "comment": "Intentionally broken federation / exploits. Block will + not be reconsidered."}, {"domain": "pleromashit.nexus", "digest": "571718144e1e154dcd36bf549c1e88a615846889ae8a6c7a13eb67a7de65801c", + "severity": "suspend", "comment": ""}, {"domain": "pleroma.wolfie.pw", "digest": + "cde13d10e5fd424ef84690b4e296a55d80e8b2084673cfb85d8fe506533fdb3c", "severity": + "suspend", "comment": "Single user instance admin ban. Block will not be reconsidered."}, + {"domain": "pleromer.net", "digest": "ed49dfbffcc127d408593c590357cc7ce8b66cbb113ed93a7f878480921b81fa", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "pmth.us", "digest": + "922b665b486891d899b63e2d6208751bf6fea7bef94859376826bcbd66bec3d9", "severity": + "suspend", "comment": "Ban evasion, hate speech, alt right nutjob"}, {"domain": + "poa.st", "digest": "24f316abb4ecb518311996750acba82970a678e00927266e09e51705267836c2", + "severity": "suspend", "comment": "instance dedicated to altright nonsense"}, + {"domain": "poast.tv", "digest": "f5b57473c9b06c98085cac79c4d692a73e8545cf90285c198794dad483aa6ceb", + "severity": "suspend", "comment": "ban evasion, hate speech"}, {"domain": + "polaris-1.work", "digest": "1c6a6ec8e0dc1e06ad5d18728013a64461993d854b52c6c0fb56b55bfdf32dde", + "severity": "suspend", "comment": "alt right instances"}, {"domain": "politicaconciencia.org", + "digest": "b1811780ac65e6686d03d4f51f858540c5963b589b758309e6db07236c9a7e96", + "severity": "suspend", "comment": "hate speech, transphobia"}, {"domain": + "pol.social", "digest": "1321a4794829964d52ad345ea138839898546669cc25c5bd34a699b95fa85a33", + "severity": "suspend", "comment": "hate speech, harassment"}, {"domain": "pon.cat", + "digest": "4c6833baa6f3f10d09208676740a7f3ac002fbd1ac8cfb80f8060f5e50106a7a", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "pone.social", + "digest": "408638f6a39bb5155858df6945ecc4ea54d8b173806565ddc0ff0f3c4b05a023", + "severity": "suspend", "comment": "Trolling instance"}, {"domain": "poni.cc", + "digest": "cb1e9c06fb8172f35a61b17ed8f0d99395583487a4f52fd38cc2ca7a8f2a1016", + "severity": "suspend", "comment": "illegal content"}, {"domain": "poridge.club", + "digest": "f426ba26bd255c7a2c237be2be6c614c2bbac6796005be45e57aa39240180df2", + "severity": "suspend", "comment": "Freeze peach instance, permitting/enabling + hate speech"}, {"domain": "port0.org", "digest": "ebcb096a736d9781e0ae5935f9d41b034a5deafc92b5c58fc5134996ea6e28e7", + "severity": "suspend", "comment": "spam"}, {"domain": "portside.social", "digest": + "13617f7b7891c530800d5af0119b57bdb349097a671d0b6f10177edf1d469a3c", "severity": + "suspend", "comment": "rampant nationalism, zero moderation"}, {"domain": + "posix.gay", "digest": "b53360a47127bc1b1af529827761d8c88763afea3e0f27f711679136271d56c3", + "severity": "suspend", "comment": "spam, needless drama creation"}, {"domain": + "poster.place", "digest": "35ccb754c3c1d1b91478b2475a4c19d443c510d56164f31f1dd770802cc15799", + "severity": "suspend", "comment": "hate speech instance"}, {"domain": "posting.lolicon.rocks", + "digest": "0bdc61adc504242126851f09de2a68f2e6821cc9843e618fd843a5cabf284fea", + "severity": "suspend", "comment": "illegal content, ban evasion behaviour"}, + {"domain": "postnstuffds.lol", "digest": "0149b6465588493dbacfdcc4e8edce60a2b3c2529281246838724ab9bc754b73", + "severity": "suspend", "comment": "fascist dogwhistles, troll instance, spam"}, + {"domain": "pouque.net", "digest": "0d407a071908d196d70e37a39759f1a28a4d7025563346c13b70d5a8e3226cd5", + "severity": "suspend", "comment": "hate speech, trolling"}, {"domain": "poweredbycocaine.com", + "digest": "10a490a26600aa732209252ef7aac018b0859cd17d346a14940704dd3b396a87", + "severity": "suspend", "comment": "literal Nazis"}, {"domain": "pravda.me", + "digest": "3e48838c352aa1dab5b3532314a155100cfb2a8ad90e8118598c99a770d5b071", + "severity": "suspend", "comment": "hate speech, harassment, misinformation + source"}, {"domain": "press.coop", "digest": "6f18ac6b5ad04f4a22d142b21461735a9636da1e5280e4ec329a8cdaed335830", + "severity": "suspend", "comment": "account impersonations, automated mirror + of existing instance"}, {"domain": "preteengirls.biz", "digest": "462bc4b3bcf147d6f3762d4e6a32b23c3804c646f13d6e4ed1ffd58af13bdefb", + "severity": "suspend", "comment": "Child pornography. Ban will absolutely + fucking not be reconsidered."}, {"domain": "princess.cat", "digest": "7f239cdacb3ff4d29f0825131744dd03b359aa79b2de48654264efecdd29a7cb", + "severity": "suspend", "comment": "freezepeach zone. Admins indifferent to + fascist content/enabling the spread of."}, {"domain": "privex.social", "digest": + "5fdbbc647933e6664448763ed163f3a298cef02527c763024efbcea71632264b", "severity": + "suspend", "comment": "Ban evasion, illegal content hoster"}, {"domain": "probablyabot.lol", + "digest": "5dc6463e5364adb8dc75e4a44b71aa49c3700a6eafb7cc8303c6f74dbfc97c6a", + "severity": "suspend", "comment": "hate speech"}, {"domain": "probablyfreespeech.com", + "digest": "5680498430c1964f4d382f8c96f2d8d9395d2de01aa50cac7a1e5205a8cf1d21", + "severity": "suspend", "comment": "ban evasion, freeze peach"}, {"domain": + "producttalk.org", "digest": "b81273e3eb6adbc55df7bbd1b69331f4937f64ee9e35d28591422b30a89c244f", + "severity": "suspend", "comment": "spam!"}, {"domain": "progressivecafe.social", + "digest": "3ac650d171ab63341e4f1a31c295bf63a4adfca5c5c6e4cead5d015ed6da9a9a", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "projectsegfau.lt", + "digest": "c1a9265c34f0f61a2e32f38b767290a17ca344e8bda0e2d07a8631dbd4ab4b50", + "severity": "suspend", "comment": "Spam source"}, {"domain": "projetretro.io", + "digest": "b4b6d8680e62e1c8beb354cf330aa2c84855c956a1a1198d74d35c40769ecaa1", + "severity": "suspend", "comment": "\"war on\" over people telling him maybe + not do a thing"}, {"domain": "propaganda.global", "digest": "7e2c4693f913a5e127c65997637a471d815bc24253dcfa9b0c625630a76af3a3", + "severity": "suspend", "comment": "Debug instance. Block may be reconsidered + if requested."}, {"domain": "prospeech.space", "digest": "ea886d8785e070fa78cac4c39ba22f5609863077ac50a902820516e2612879e9", + "severity": "suspend", "comment": "freeze peach"}, {"domain": "puri.sm", "digest": + "5fd2e2a08a8167d067ae892b8acb2114b2ce34ffff5885dfd66aa3ee5adf47a4", "severity": + "suspend", "comment": "Shitty social media startup. Block will not be reconsidered."}, + {"domain": "qoto.org", "digest": "bfaa1ed5a206867a79f7fbd187f98e035a1cee5fa1e3821740dfc0a9cb3d6ecc", + "severity": "suspend", "comment": "Concern trolling, mass email spam"}, {"domain": + "quanta.wiki", "digest": "092cf327b2decbe5ef5e2f92daba952cc7950d11b5a359e716847fb59a3a9716", + "severity": "suspend", "comment": "Qanin conspiracy shitshow"}, {"domain": + "qubit-social.xyz", "digest": "6f5831a9d1e54a08aff01b009d43c9578a51f23c8836851257db5d3aa4e63aa4", + "severity": "suspend", "comment": "conspiracy theorists, poor moderation"}, + {"domain": "quey.org", "digest": "de73c16d3767add2f4a0b3fe1c7d0e0ba3149c428e7178b41a7b6eafd4a5f1f0", + "severity": "suspend", "comment": "Transphobe crap from admin. Block may be + reconsidered if requested."}, {"domain": "quietplace.xyz", "digest": "79a5cea0429adf57ba8e477273e845bfd640fe49f1e73ac04fe081eb6f1fd415", + "severity": "suspend", "comment": "Supporting fascist regimes through actions + is not an acceptable stance."}, {"domain": "raccoon.quest", "digest": "b90e97426f6e62c079e406a9b2d490c63ecec6fcf2494384da02161b4c355975", + "severity": "suspend", "comment": "freeze peach troll instance"}, {"domain": + "raki.social", "digest": "eff3c5edb643e1b72e2e4f7b9ef8fa5d9aeccf75f50ec86a6e3b5aae56a5ec15", + "severity": "suspend", "comment": "Lots of annoying botting even after being + told to can it. Block will be reconsidered if requested."}, {"domain": "rakket.app", + "digest": "db5a3e239e5371ff0fdf55f1719a4315d3c919e0acbf85bafb52fa20f962ea23", + "severity": "suspend", "comment": "fascists"}, {"domain": "rapefeminists.network", + "digest": "ebcfb92e475beee69ffb2c917ae9eaab031b36ac0074b74a00f29a3c82f662ac", + "severity": "suspend", "comment": ""}, {"domain": "rapemeat.express", "digest": + "8fb1ca2d92c5b57753a480bf6c5f38c0e8607a4137713b4c1ac427698cb2174a", "severity": + "suspend", "comment": "ban evasion"}, {"domain": "rapemeat.solutions", "digest": + "a4aea0704dd827d41c48abfbc26e082a550ded1dc8082e36282f85b545c6f40e", "severity": + "suspend", "comment": "Ban evasion"}, {"domain": "rapemeat.st", "digest": + "59087626e037e04eb085200fdad9c3aba0fb3655ef51327cd24c3ecbfaf2783e", "severity": + "suspend", "comment": "ban evasion"}, {"domain": "rape.pet", "digest": "6c8f67fd4a7fd724177a7929a9f57369eacf39242e69f2c32121f793d23abe55", + "severity": "suspend", "comment": "illegal content"}, {"domain": "rareome.ga", + "digest": "67d5b3c50522e45e6b577ebddb90f582eeda6385249a77e340d5584c1d4f4db9", + "severity": "suspend", "comment": "Intentionally broken federation / exploits. + Block will not be reconsidered."}, {"domain": "rats-at.work", "digest": "9e26f5e2b800749065593cdea7c6a02680bcc34e249faf18f2eab5e6d1b32250", + "severity": "suspend", "comment": "kf asoc, hate speech, harassment source"}, + {"domain": "ravergram.club", "digest": "896b394edab205686afc71d30c04d65096b6732382c127104d5a9a70478df5b7", + "severity": "suspend", "comment": "conspiracy theory spam"}, {"domain": "rayci.st", + "digest": "e568374e15fb5e276010e8d164b34cd1df628ae61066b2dfce25e8157ea8dc4c", + "severity": "suspend", "comment": "hate speech"}, {"domain": "rcsocial.net", + "digest": "864ecf62b775b98c5270ba9dc0d7e7c885232f431d3cf3b0b1a0c29467b6aec0", + "severity": "suspend", "comment": "Trans/homophobic crap, with a religious + sectarian tint. Block will not be reconsidered."}, {"domain": "rdrama.cc", + "digest": "7cfa7d014ea0a2f1fc8d18137f8eb336dcacd3df5a094cf230663fde80936123", + "severity": "suspend", "comment": "kf asoc, hate speech, harassment"}, {"domain": + "rdrama.net", "digest": "ec13abf60be4a4db1801873e88e05ffb2093e0c751cffd72fc6f82c54bda0af0", + "severity": "suspend", "comment": "alt instance of a harassment instance"}, + {"domain": "rebased.social", "digest": "07cc09ed02903c1edf86b9dada8caf7e72bba2ea2ad56cb6548e086bd767236b", + "severity": "suspend", "comment": "ban evasion, freeze peach instance"}, {"domain": + "rebelbase.site", "digest": "6072f4b20e6ef7abb6acfc16a2b780709e9c6330c73ba16d590c011783fec87d", + "severity": "suspend", "comment": "hate speech, transphobia"}, {"domain": + "redd.live", "digest": "2125e24cc2c837b199338ebed0d45ec7a29eeb86c237806ffefca707f4ec12fa", + "severity": "suspend", "comment": "crypto spam"}, {"domain": "redliberal.com", + "digest": "50a0cbd39ced5f0d79af959e1c1a1086f1057377b46280821ff4d557410f15f3", + "severity": "suspend", "comment": "political/spam instance"}, {"domain": "refusal.biz", + "digest": "677ee74e7afbb769702f41a5062b2aae52afa6bbf5a214535faa1e35c31f26d3", + "severity": "suspend", "comment": "zero moderation instance"}, {"domain": + "refusal.llc", "digest": "2e2353eebdcd29c6d37f55b24114748300911007af5277140f58cfa40cb5fb4b", + "severity": "suspend", "comment": "illegal content"}, {"domain": "reisen.church", + "digest": "1e6d41212c6686cf0f45bdfcf9b8668533e42082b6a11fa9f6e5737d71f438c0", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "relay.barkshark.xyz", + "digest": "5764c85280f06ce222198d81348c54d385a0f176d74c010ef35ab67c555543dd", + "severity": "suspend", "comment": ""}, {"domain": "relay.intahnet.co.uk", + "digest": "44c6f247e815a8b4141cb59591433ac166d73036cff5bd8bccc7219be2c76c1f", + "severity": "suspend", "comment": ""}, {"domain": "relay.john.pub", "digest": + "1e9a626612527c506df738773177490eda1cf4d4b7e3f4a21806d2e373499306", "severity": + "suspend", "comment": ""}, {"domain": "relay.travnewmatic.com", "digest": + "48b2b2bfeecf05248ad242728ef86cc1c42399934295eb3ff22f9395bed379a7", "severity": + "suspend", "comment": ""}, {"domain": "*.repl.co", "digest": "dbc85f839f20e6a4e5c009232650c7b7e35b7af9ac1672f6681eba013430a9bb", + "severity": "suspend", "comment": "don\u2019t test your exploits on other + peoples machines"}, {"domain": "repl.co", "digest": "8d15d289b2dd9d70ca542eaca74af18dc36c58c1b8a602f4afa2af2456d444a6", + "severity": "suspend", "comment": "exploits"}, {"domain": "republic.red", + "digest": "e4bcd316871e4c6ca9b5b6b36b3fcb81ee2a4d6f59d2fedef4254278b44f85eb", + "severity": "suspend", "comment": "freeze peach, hate speech"}, {"domain": + "rightmouse.click", "digest": "1f6f9127f119f78dd7bc57932e56a56715c269298b72371a167ceb5e1fcccfe8", + "severity": "suspend", "comment": "freeze peach"}, {"domain": "right.wtf", + "digest": "27e2da55f7a6652ebf9bc78e02257a1c2995c441bc97a0d2d9054b57816da818", + "severity": "suspend", "comment": "Alt Right spam, hate speech"}, {"domain": + "rob365.online", "digest": "48b6eb2d7a03592252704d6f77fb016954c1bf7dff923c9409e449c9547b96a3", + "severity": "suspend", "comment": "cloudflare"}, {"domain": "roelfrenkema.com", + "digest": "af0f4d759e20732cd4714f85e7333e61b00a634cafe175147003653992b39c54", + "severity": "suspend", "comment": "ironically, spam."}, {"domain": "rojogato.com", + "digest": "06a842a5b334d09822660618f9f62a6658c6385ccb0d08a18406bb5b63acc112", + "severity": "suspend", "comment": "Freeze peach instance"}, {"domain": "rot.gives", + "digest": "1d990e5e19a9c4624d3275ef6faaf8301664d2a98a0c5456e02855ea5f7d024c", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "rottmann.social", + "digest": "633a5894f9a5c082a6b688b19bbe241f3aa365bf31cc171c5e501eb1d4d4fc5b", + "severity": "suspend", "comment": "FUD and Rampant Capitalism, singleuser + instance"}, {"domain": "royalhellcustoms.com", "digest": "72fed0b1e9fa89b8ff706b9085027787c747f2130d31f382884b8a4af2d8b6c9", + "severity": "suspend", "comment": "hate speech, misinformation "}, {"domain": + "roysbeer.place", "digest": "3e8fe65a43747a0a1b630d92b42be91a09b5098acbd53c28dc9d807c13c0aca3", + "severity": "suspend", "comment": "hate speech, problematic software functionality"}, + {"domain": "rpi.limited.systems", "digest": "1b96692420eacf5d704a7aabedc98d8ba249036acb6c03b489b1b28770c6245e", + "severity": "suspend", "comment": "While running an open social on an rpi + is cool, it causes far too many queue failures."}, {"domain": "rrfarmbot.appspot.com", + "digest": "7830315146e397c512f6b718654a83d1475a7797183bf2890069864764920b56", + "severity": "suspend", "comment": "data farming relay"}, {"domain": "r.town", + "digest": "0f727ecab06f7c76e540b9c2752ac87b990d7395a12607ce981b1f1c9f474401", + "severity": "suspend", "comment": "bird makeup side instance"}, {"domain": + "ruinouspowe.rs", "digest": "ee44d4c529c170f0267a813f19f706583798fca9ba59a62ded7a634f2c7d35c6", + "severity": "suspend", "comment": "Single user, Zero moderation, low tier + trolling for reactions"}, {"domain": "ryona.agency", "digest": "aceb5ceddbc8ff17d761fb7899971c83830f856044672a04d0ff1928a82dc2cc", + "severity": "suspend", "comment": "fash, hate speech"}, {"domain": "sackheads.social", + "digest": "59ad60ee29166bc3b523d247c49984e8e42d6ce442352e799b4967bb343e7f72", + "severity": "suspend", "comment": "zero moderation"}, {"domain": "sadlads.com", + "digest": "da1183bfa6bceabba4cf08ffcaf354786866c2ee38b8b2523f99500326735da4", + "severity": "suspend", "comment": "hate speech instance"}, {"domain": "saintsofvirtue.org", + "digest": "22b528fd313fcbca955eab3fc4a936d4bfa1a22b60bef187166cc218ad6ff706", + "severity": "suspend", "comment": "singleuser transphobe, hate speech"}, {"domain": + "sakh.social", "digest": "1f5c17bbeefa8d67e758465c3609acf82ad7ecbdc043524c61623af9a3e44e41", + "severity": "suspend", "comment": "bot instance that ignores nobot and various + other privacy settings "}, {"domain": "satania.social", "digest": "33744ff3d134a60b4c3bade5bbc5669918224b2e0ec10b2b535ec797bc282bc4", + "severity": "suspend", "comment": "hate speech, zero moderation, ban evasion"}, + {"domain": "satoshishop.de", "digest": "3feea2609220df4616e7b72d89a89d87c3a9b2ac3424ec249ba6b12cc6c160f9", + "severity": "suspend", "comment": "hate speech, ban evasion"}, {"domain": + "satoshiswap.exchange", "digest": "04a6f3b2c43786cacde4e605fa9c34e10a4b7ef0b0b97fa14c60696af45e6910", + "severity": "suspend", "comment": "satoshi"}, {"domain": "sauleau.social", + "digest": "472058aee141e955a44cb7024c5ac36a7f7382fb06790fc7f99e90d2d53bbf02", + "severity": "suspend", "comment": "cloudflare"}, {"domain": "sbball.co.uk", + "digest": "de18fbfdbcdfcd3b4e16cfe96bbc7613bc81fbbc4a0e23924513582d11ddf0f5", + "severity": "suspend", "comment": "hate speech "}, {"domain": "scaringtheho.es", + "digest": "b4e8da7ea4c77fee80ba9e55b795e96edd2194b90311e63020ce734a5424fbd0", + "severity": "suspend", "comment": "hate speech, ban evasion"}, {"domain": + "schwartzwelt.xyz", "digest": "81c9729597e2b265a52a36c2d629e2708c99c53abb05f79cf2738087064987d1", + "severity": "suspend", "comment": "Hate speech, harassment, homophobia, transphobia"}, + {"domain": "scots.network", "digest": "7fdfd630fa7b8b7b4d6b1699a5c04a193e744894b293021930e4222f04b7e334", + "severity": "suspend", "comment": "blatant homophobia, hate speech, freeze + peach instance, misinformation"}, {"domain": "seal.cafe", "digest": "6e8a66253851c9c335c740833299a93f169ac1513c964aea020a40a6f8f771ea", + "severity": "suspend", "comment": "Ban evasion, freeze peach"}, {"domain": + "seo.chat", "digest": "68b4ea445a0219207985572ce4319e0fb435b232ee6377958ab592e69b6bf67b", + "severity": "suspend", "comment": "SEO spam/advertising spam"}, {"domain": + "seocommunity.social", "digest": "a1009a80303e6cce439f7a0ddd7739a1becf1d4579d639f45ec9ae1d17b20a36", + "severity": "suspend", "comment": "SEO"}, {"domain": "sexyferret.science", + "digest": "8febae586c37fec635f73b4b334dc6abba792d7e83844b67021545f8095b0352", + "severity": "suspend", "comment": "hate speech, harassment"}, {"domain": "shadowsocial.org", + "digest": "401548522e78046b8f3d157c86c7df8ab067f951c7e8726fdee401561f421dc8", + "severity": "suspend", "comment": "hate speech"}, {"domain": "sharealike.social", + "digest": "0f72a539112e47790663ecc64b75df093daf3fee413dfd2b11892d45b32bfaf8", + "severity": "suspend", "comment": "hate speech"}, {"domain": "shaw.app", "digest": + "95d34f43503eb3e0a9024365926cfc0e6d864432ee9a40aa724a2b362171963a", "severity": + "suspend", "comment": "harassment, hate speech, transphobe"}, {"domain": "sheep.network", + "digest": "d7b5e9c37b3ac8e6c09fdecb671dee584c51b2092696baff26c8e57915902ab5", + "severity": "suspend", "comment": "trolling network"}, {"domain": "shigusegubu.club", + "digest": "6dd58fd367069c428c481182a8a6f62af21b7a33207b12cb15140da06b8401af", + "severity": "suspend", "comment": "Yet More Freezepeach secondary accounts + present. Multiple on-record reports of users from this instance."}, {"domain": + "shitasstits.life", "digest": "8fcc5005dedafe1fb25de63cb3896811c57bc13e970e6afcfb0883004797486d", + "severity": "suspend", "comment": "Makework trolling. Block will be reconsidered + if requested."}, {"domain": "shitpisscum.mooo.com", "digest": "4f5559e50cf3be4af99387a9bb5fe1799b931a7ad56c2622035d8344a42d7b02", + "severity": "suspend", "comment": "Spam"}, {"domain": "shitpost.cloud", "digest": + "7afe458f43cebffb58f4f982f5dd5c8f372b566e3de903e7f101a9b9d58e55f6", "severity": + "suspend", "comment": "hate speech, ban evasion"}, {"domain": "shitposter.club", + "digest": "a456580c35ff79445118613dc23cabcc61f4f43ba6d777faaaa667d3de7262c4", + "severity": "suspend", "comment": "Way too many reports. Block will be reconsidered + if requested."}, {"domain": "shitposte.rs", "digest": "0d44cd0c7bd0d647475a66dcc3603a1038c11f2d38dcfd9bc73f8e269efea37f", + "severity": "suspend", "comment": "hate speech"}, {"domain": "shitposter.world", + "digest": "539b00b98153208dac828aeabc42d37791bede2bbc640410c80eee68861d0af3", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "shortstackran.ch", + "digest": "bb2c25b3014607069c14980f374c5e47fcf21789a675859b8a9307fc1989ca0c", + "severity": "suspend", "comment": "TERFs, harassment, hate speech"}, {"domain": + "shortstacksran.ch", "digest": "a5a3eb9802639425a27474c2e02f9cbd47b1d31f74736fd1431d15948e510fe9", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "shota.house", + "digest": "1f8de31fdc057130878c42d09be1013c164e96d3e0e573cc4b93afd5255d57d8", + "severity": "suspend", "comment": "CSAM"}, {"domain": "shota.social", "digest": + "ccaa333031ca0116ed189a60ba16aea4e9f51510a009067339433a64267e8b90", "severity": + "suspend", "comment": "CSAM"}, {"domain": "shpposter.club", "digest": "543ca618dc7c1ed7409621ef1b45c6f4a185fb6d883e79ab81b7ef2fb6f9562a", + "severity": "suspend", "comment": "Single user instance admin ban. Block will + not be reconsidered."}, {"domain": "shrike.club", "digest": "8ded6a74db558541a53728f464cf25af3a352738f3d0ffca4cea19ce5b587b69", + "severity": "suspend", "comment": "hate speech, lack of functional moderation"}, + {"domain": "shrimpcam.pw", "digest": "85386788a57c814e16b12a0b50a9d3d818f0ccc184d0d2edf189312112989043", + "severity": "suspend", "comment": "kf block bypass"}, {"domain": "shrimpposter.club", + "digest": "bb27f78664ac57f1d0da0d3c8fa4b29458e681e3e7e8e44201f31d2a1eab32d1", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "shrine.moe", + "digest": "030846cd20b8c36203c95a4e130b59924955a9c114bee38d98ecc5eaba4bcc41", + "severity": "suspend", "comment": "Racism, trolling"}, {"domain": "sid500.com", + "digest": "015f0ac4166a793ee2ca63fb0bb35e85f40ad6ba2e5399a9c9bf9aeb00813f7d", + "severity": "suspend", "comment": "data scraping, account impersonations"}, + {"domain": "silliness.observer", "digest": "61097b4becfd1ea610ff093475a98bf783bc0d169c79109da470787576d045d0", + "severity": "suspend", "comment": "harassment, trolling, hate speech"}, {"domain": + "singing.dog", "digest": "f79530088e026d1b1a5a83e2bb0526ed811b5c6640d56c5ff9373b116e6a144a", + "severity": "suspend", "comment": "ban evasion, automated follow bots"}, {"domain": + "skinheads.eu", "digest": "2086441f9d7431e82d53b36caa4568c06a80e0ca682db46b613422cf11ef19d8", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "skinheads.io", + "digest": "6772e940166236773f6745ad205b26e659d55913fa23de56ab39201ef6e3dbd2", + "severity": "suspend", "comment": "racism, hate speech"}, {"domain": "skinheads.social", + "digest": "f96f8ad9dec0714aad915ff3fa49506746858cf80ea3e3565b11041582d155ff", + "severity": "suspend", "comment": "hate speech"}, {"domain": "skinheads.uk", + "digest": "7c6169b0271ec0dcf0b6361d617afc0c4c33ef79dca4ca3b765b61de6534fe4c", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "skippers-bin.com", + "digest": "b41cf08df2ba3999357ea03a86b5ee75e7c19638c2aa2da480fce45283631d28", + "severity": "suspend", "comment": "Ban evasion. Block will not be reconsidered."}, + {"domain": "skorpil.cz", "digest": "52e028ec971e026b3a8f3314abd14ff80da7f542d86c256faf77654cdce824f0", + "severity": "suspend", "comment": "data scraper"}, {"domain": "skyshanty.xyz", + "digest": "ea127408068d702b0a4a167b341505999df6fe34f114ddcb0c4f0536afbfc5c3", + "severity": "suspend", "comment": "KF related."}, {"domain": "slash.cl", "digest": + "6585879a6e1aa31a73c77ffbf5da457fc432b987d7a3c5ff1fbd561dc832c468", "severity": + "suspend", "comment": "spam"}, {"domain": "slashine.onl", "digest": "82bc87d3362ca47f49371e6fee732b815fd237909235192a42c38a1c88cd5411", + "severity": "suspend", "comment": "spam, sexism, low or no moderation"}, {"domain": + "sleeck.eu", "digest": "c20eddf254d2fc7885fe224846013f2b6d68e273e2a56beb86b022353e7ea001", + "severity": "suspend", "comment": "Gab Affiliate"}, {"domain": "sleepy.cafe", + "digest": "98828c9a5c00114ac673ea4e7c1979599af51ce8ead9d9689a862c1a3e01bef3", + "severity": "suspend", "comment": "Ban evasion, hate speech under pretense + of \"jokes\""}, {"domain": "smithtodon.org", "digest": "81d9c9fb030042e954e602b7fc115ea7df42f6b1b3eaf67065118a0a9e7272f6", + "severity": "suspend", "comment": "reply guying for freeze peach instances"}, + {"domain": "smuganimeavatar.xyz", "digest": "ff3b262be1669f6e529dfcb02fff48365c2139f1b5a07e41a3f9ed9920221c02", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "smuglo.li", + "digest": "b77625108b127dc1b15640ac536c8e2991b83ea20841a42e70927f96434fe9c2", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "smugloli.net", + "digest": "ee5c379df82bd25813b9a20cdf1777229d19c67fb03d5b63025c92194c012b11", + "severity": "suspend", "comment": "Smuglo.li mirror, suspension evasion"}, + {"domain": "snarfed.org", "digest": "3109572f30379c1e0d09190544f3b3972ef6ce687c22f7e33059645109801e5d", + "severity": "suspend", "comment": "automatic bridging without consent"}, {"domain": + "sneak.berlin", "digest": "eac9b50e465633a3af312a9b2622c99bfa22a61251d11bddd08605daf7b562df", + "severity": "suspend", "comment": "Quotes alt right slogans and such"}, {"domain": + "sneed.network", "digest": "e1a115058bba24653bbc8780fbea1a4a0edc129819d236f2d26dbef20f9e7f9b", + "severity": "suspend", "comment": "Kf, spam, trolling"}, {"domain": "sneed.shop", + "digest": "d00d5bca2fccbd9c1979426787475e3a43878a18d74724915145832c52b04b48", + "severity": "suspend", "comment": "harassment instance, ban evasions"}, {"domain": + "sneed.social", "digest": "b86a99c713273468fcdc199bc6b11902dadd1e77960309c606817b00455473ed", + "severity": "suspend", "comment": "Kf, spam, trolling"}, {"domain": "sneed.vip", + "digest": "083a10aa9ff927371c8dab33d9f8ae78c226b0fed577f2c9290995a29480d4ae", + "severity": "suspend", "comment": "fash"}, {"domain": "sociabl.be", "digest": + "de34519e66732e33249292dc15c960bf807b12366b7724a600fa1ff6dbe1b6fe", "severity": + "suspend", "comment": "military obsession/focus"}, {"domain": "social.076.ne.jp", + "digest": "5024cae251ae3dd8907b34af33c33ee9d9936f07cf24c2139d7a2a57c194fbdc", + "severity": "suspend", "comment": ""}, {"domain": "social.anoxinon.de", "digest": + "7f8b8275c7d42fdd08b026f90569c3fbc493a4956a6ec5bc2a19bb8edfe5f043", "severity": + "suspend", "comment": "Zero moderation, misinformation spam"}, {"domain": + "social.daemons.it", "digest": "8786f1c1a92c20b837c4399816ea00bf7bbe7a60ff79e122c1f90a4695cb349a", + "severity": "suspend", "comment": "Direct abuse of local user by admin, subsequent + ban evasion. Block will not be reconsidered."}, {"domain": "social.illegalpornography.com", + "digest": "032e2855c89857a5767e728742bf564b1d1bbb70944e97a39864a0cfcb3f323f", + "severity": "suspend", "comment": "Single bot instance. Block will not be + reconsidered."}, {"domain": "social.jesuislibre.net", "digest": "3097779914a90b460cbfef939e808ac0bb8e2e6dc4f5b6fa56d7c6f0c20ed2fd", + "severity": "suspend", "comment": "Single bot instance. Block may be reconsidered + if requested"}, {"domain": "social.lovingexpressions.net", "digest": "f1bd712e9a0668d37a239efd773e4bfa3df7316ae33627cd45430082b5ba871a", + "severity": "suspend", "comment": "freeze peach, hate speech, harassment"}, + {"domain": "social.lucci.xyz", "digest": "4836a7946e945596944d0f1b3c9f65398aa02c1f0e509e9ffe2aa76b3d4a5621", + "severity": "suspend", "comment": "User ban, where the only user on the instance + is the admin. Block will be reconsidered if requested."}, {"domain": "social.quodverum.com", + "digest": "acb2a6826ab0741142935b0e0454b381c0b32a5dfcf54bd43c354379263aec1f", + "severity": "suspend", "comment": "Concern trolling. Block may be reconsidered + if requested."}, {"domain": "social.realnephestate.xyz", "digest": "9e3ada440cdd06af0a547e085c9194c525e89e1b37d4e81441ef2cba83a2d7e1", + "severity": "suspend", "comment": "Hate speech, spam"}, {"domain": "socialwebfoundation.org", + "digest": "990950156c330ba7c549ad38395e7c1b8c9af33d92670315c6df796e9e4821bc", + "severity": "suspend", "comment": "threads, meta, rampant capitalists"}, {"domain": + "social.wideboys.org", "digest": "0f8e5ae97600a8d440cccc88a751db1c6bd1d7b962b40e3bd602f03869649931", + "severity": "suspend", "comment": "ban evasion instance"}, {"domain": "societal.co", + "digest": "2aad3fdd096aee663781f7899817aea94769c4a63bac42514fc58d378be3b042", + "severity": "suspend", "comment": "Religious propaganda that opposes reason + and sciences."}, {"domain": "solagg.com", "digest": "02eeb2d1ddbf3ed33ba965a3ca6c57982afa149dd7e27f50ec47e2e184a09191", + "severity": "suspend", "comment": "Crypto currency spam host"}, {"domain": + "someotherguy.xyz", "digest": "328720aba5ff2d4c18e102686bc945a55150176abe2cfdf655fc3d951c02af38", + "severity": "suspend", "comment": "Alt right spam, Fash, hate speech"}, {"domain": + "soykaf.org", "digest": "ea1c01fee60c31351f5e36a195e14fbf9532a94328df1c5087839fc36fb35022", + "severity": "suspend", "comment": "ban evasion, kf net"}, {"domain": "sperg.city", + "digest": "23de30947b1778ca37376ce35a84905ceac1def07064b5c7fd044fc653f95141", + "severity": "suspend", "comment": "Harassment/trolling instance, freeze peach"}, + {"domain": "sphere.com.ai", "digest": "9fb29af843c0bb3b55fe1167022326231cd39a0d512082a8a3317e58492e9f71", + "severity": "suspend", "comment": "Spam instance"}, {"domain": "spinny.city", + "digest": "f09ab26136e431dde0ef9fcbe97bb29db113e996cf7d931d55d56c5d580ad43f", + "severity": "suspend", "comment": "admin actively abusive"}, {"domain": "spinster.dev", + "digest": "538be71bc31340dbf99cacd478eb8e543b30522b590d29ebe39474b87546689f", + "severity": "suspend", "comment": " Gab-associated transphobes / TERFs. Block + will not be reconsidered. "}, {"domain": "spinster.xyz", "digest": "ab9e4f497565a60f908a4fe3696e9a5e5a3dfc11149da40738d006474e4b70e2", + "severity": "suspend", "comment": "Gab-associated transphobes / TERFs. Block + will not be reconsidered."}, {"domain": "spondr.cz", "digest": "aee964f7738f6ea6ede5ba337e6e345076edafb246e445e668b6a517865a690e", + "severity": "suspend", "comment": "thinly veiled racism"}, {"domain": "springbo.cc", + "digest": "107a196c800ddb98c502e2bdda5ac60c8e3351b5d6cd5f024835483c05343952", + "severity": "suspend", "comment": "trolling instance, hosting self-proclaimed + \"nationalists\""}, {"domain": "spujb.masto.host", "digest": "6c1ec48743378dfe5e9333e43acd86920dfb1cb291429b03fd98c7c66e7e5463", + "severity": "suspend", "comment": "ban evasion, hate speech, fascist"}, {"domain": + "squid.kids", "digest": "fc59cd497a36d0bf699808f9a53143e10aa3e096ae7052513cc99e12afe3196a", + "severity": "suspend", "comment": "preemptive block of a known bad actor/hate + speech instance changing domains"}, {"domain": "starnix.network", "digest": + "a8bc6faa51eecc3bd3bf7431d6d8caea9c298bcbe2fd54b38a5760f5022963a1", "severity": + "suspend", "comment": "spam, freeze peach"}, {"domain": "staycuriousandkeepsmil.in", + "digest": "1a896f1df8a7d4b4e7e186cd3af4bf86f345a1eda393474ca7615409475868e2", + "severity": "suspend", "comment": "conspiracy spam"}, {"domain": "staysilent.party", + "digest": "efeb5784c3b5342b1e72fff58d01d09a30fbdd6cde68e29f483994fb1d328715", + "severity": "suspend", "comment": "No rules/Broken instance"}, {"domain": + "stealthward.xyz", "digest": "e2f53ae6c1eec154230cf8a944a39e2ea1e84940c6de6ecb1e820d54999a455e", + "severity": "suspend", "comment": "more of this block evading search engine + bullshit"}, {"domain": "stereophonic.space", "digest": "0dbb3144d7b6dff976d97a54be2e94da3559d089eb5c00f871e18318afb4f047", + "severity": "suspend", "comment": "TERF crap. Block will not be reconsidered."}, + {"domain": "stormcloak.info", "digest": "8c4adb84c98ad55a34b60339c09b8bfef63f83fd053aaf2200c5c24fa750b6f6", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "strelizia.net", + "digest": "2b8cb4eceeded62153c82e28438d108dcff1112bad31745b8834ff183f0929c0", + "severity": "suspend", "comment": "Freeze peach, troll instance"}, {"domain": + "styxhexenhammer666.com", "digest": "00e28c7b2eb2fd19ac823d53d0df1a9d7c531578bbea59223ffa287f51930671", + "severity": "suspend", "comment": "far right spam"}, {"domain": "subs4social.xyz", + "digest": "2ce0fdaf22edd454518671cfbc6b34d8d7548685e910a798da3bb073daf4b929", + "severity": "suspend", "comment": "hate speech"}, {"domain": "succubi.services", + "digest": "a8357b9cd82b83d5c85986c0186e32cb70498a7af355b28db7dc57041dc8a983", + "severity": "suspend", "comment": "Illegal content, pedophilia"}, {"domain": + "sunrisesunset.shop", "digest": "bdff996e917ecd7c55573b7d3c10702eee4059465c2f7acd6c67c0b9675fac6d", + "severity": "suspend", "comment": "Single user instance of which the user + is suspended"}, {"domain": "supernets.social", "digest": "2d0dc8d17b698a7837d277da74c4288fd6a0138682e64f7c3c61f73297962909", + "severity": "suspend", "comment": "spam"}, {"domain": "superstork.org", "digest": + "a7e2df5d3e9865c6e53b991feccb44d2d7505f6cf9f3f5ec1cfde80b487332bb", "severity": + "suspend", "comment": "conspiracy spam"}, {"domain": "suya.place", "digest": + "3dfab251d641491965781723d9da844ac0d2faf3d1d4dea85b2e37cdefa14d1b", "severity": + "suspend", "comment": "ban evasion instance"}, {"domain": "syspxl.xyz", "digest": + "52cc6013b255d1e5bc4098d41afc687c555133098e323b94c4abc1322c602205", "severity": + "suspend", "comment": "transphobia, hate speech"}, {"domain": "taihou.website", + "digest": "ea32b6df0c8e58dcfaf5fffa8ae4d2369226a21c739631dd22e2401023913752", + "severity": "suspend", "comment": "ban evasion, harassment"}, {"domain": "takesama.com", + "digest": "dcdfe08f2accc2f7a36045cad1edfbccd913699f2948a689a6d48deb4a08a821", + "severity": "suspend", "comment": "ban evasion, stalking system"}, {"domain": + "talkbet.org", "digest": "a2d2525a7b537a3724b74fdbda87407eab595cd12da3002272d39c0f911a5e5a", + "severity": "suspend", "comment": "spam"}, {"domain": "tastingtraffic.net", + "digest": "8deb0bb21f1f48f5c7e8cdabdbcbc9604a59883276ca2d11fb78b4928497f5bf", + "severity": "suspend", "comment": "spam, hate speech, freezepeach"}, {"domain": + "tbully.me", "digest": "668c75d9a3cd85be95cad0d53efb82683d83573047edcb7a445c1f9ba880ae2c", + "severity": "suspend", "comment": "ban evasion, concern trolling instance"}, + {"domain": "techn.ical.ist", "digest": "7da987b8689564fcf6a9019a9fd20a5faece0bb176fdd851ee7fbcb6987b97bd", + "severity": "suspend", "comment": "Search engine / data mining. Block will + not be reconsidered."}, {"domain": "teci.world", "digest": "4077f810a3b0339b683f41bdfdf9ea6bd7f0977607e8280dcfe691fd1c55dc9c", + "severity": "suspend", "comment": "Freeze peach"}, {"domain": "teia.art", + "digest": "a311c7d63b1695cfd0bf67de9f7f3a8737e0a4fb63d5fef8d2dc0f1f6e35e73d", + "severity": "suspend", "comment": "nft/crypto"}, {"domain": "teleyal.blog", + "digest": "c83b16ccf81f4265580847eff237d3424a48eb50bfd8303e1febae0a17b75ad9", + "severity": "suspend", "comment": "serial harassment origin"}, {"domain": + "terabyte-computing.com", "digest": "87a6a27cbc50dac0fa0c13be89689f1033446e4a5408b0a8956d6d2d8e4f0199", + "severity": "suspend", "comment": "transphobia, hate speech, chauvinistic + ideologies "}, {"domain": "terrible.place", "digest": "e67e0b6cb44fe93abd72a804b3fd20fd2ef8cf307e25e120c803a468c277db2d", + "severity": "suspend", "comment": "hate speech, harassment instance"}, {"domain": + "the9thcircle.club", "digest": "c1e39189dad5596ab9de221045844f418d37d77d4aabb1fc4537aec03295fee8", + "severity": "suspend", "comment": "Ban evasion. Block will not be reconsidered. + "}, {"domain": "theapex.social", "digest": "c0d9e92cf29f00268703c1efb3693ddd468396ca1d0a265037c751bac9d063f4", + "severity": "suspend", "comment": "ban evasion, hate speech"}, {"domain": + "theblab.org", "digest": "d4cea314ab3770074df446ad7014efe2c8c274827d6bb6fe3ef07b59bd431237", + "severity": "suspend", "comment": "hate speech instance"}, {"domain": "thechimp.zone", + "digest": "20257edf9868d07f6900cb698e7ac73cb89a3335e3871bda6838fb9692cfdc84", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "thecitadel.social", + "digest": "41ec3cf2a0a9f2a7d3aa10befd3e6a25284f876f2b71cb7ba011bbda19c317cf", + "severity": "suspend", "comment": "shitcoin instance"}, {"domain": "thefediblock.wiki", + "digest": "a07d1aa8518793a1355f9910d4a64120fa7e7aa7922925e29453e5fd3374ae6e", + "severity": "suspend", "comment": ""}, {"domain": "the.hedgehoghunter.club", + "digest": "39d47a8ce8a70e8222ac579501d1de8e4171d04bcf029c50f6696f395a035773", + "severity": "suspend", "comment": "Terfs, Nazis and the admin did a bunch + of yelling at people too. Block will not be reconsidered."}, {"domain": "the-nutrivore.social", + "digest": "364633ff710689ebff3161fa6c32cf288c7b5bc0446be9a89a60d1964995eebe", + "severity": "suspend", "comment": "a terrible person"}, {"domain": "thepostearthdestination.com", + "digest": "16969fca1581cb782c738676123b147db1336f61c39fd98e0440ec74a3434333", + "severity": "suspend", "comment": "hate speech"}, {"domain": "theredbees.be", + "digest": "756fadaf8f39e608f799e27435733ca033cd926bf2bf7a747afb76d4496fea26", + "severity": "suspend", "comment": "cloudflare"}, {"domain": "theres.life", + "digest": "5a148ed5927af7f5b85304745383bd8650253fa092683c86080153a91c3618a9", + "severity": "suspend", "comment": "Altright buzzwords and trolling. Block + will not be reconsidered."}, {"domain": "the.usualsuspects.lol", "digest": + "cc8b37c12d60cdc8163f879ea7ab23fb0ff36fc22694041f890bd1c544343b43", "severity": + "suspend", "comment": "instance created exclusively for trolling"}, {"domain": + "thewired.online", "digest": "4961897e4ce276dd658a7ebaf7b81442cb1c8c768aecd23c5aaa07527ec1b2ba", + "severity": "suspend", "comment": "grooming/illegal activities"}, {"domain": + "thewizardingworld.com", "digest": "37b84f34b8a89a7a65dab69d55c0be985f81fd0107598d0ea69e20312cf52a1a", + "severity": "suspend", "comment": "zero moderation, dead, spam source"}, {"domain": + "this-is-epic.space", "digest": "82c8dc4765f97de3b3f29633eba9881911c05c9cdab7200f22dbeef6223fdb67", + "severity": "suspend", "comment": "lots of 4chan-esque/redditspam shitpost + bots"}, {"domain": "thoughtful.social", "digest": "65afecb20b2a3f4887cc4994ce98227b5cfa9548d8d0d5a1bb3a0af60fa35d79", + "severity": "suspend", "comment": "moderation abandoned with open signups, + spam"}, {"domain": "threads.net", "digest": "b21d0b29503885ad18844f66c5abc26d7eac38e572c5cceee663e6ea08d1e825", + "severity": "suspend", "comment": "fb namespace"}, {"domain": "tickler.cc", + "digest": "b2d9a0b09a48a5e2579b57e519b2808f634c4de4bad7b98dcbd55be65e8017c4", + "severity": "suspend", "comment": "temp suspend, spam"}, {"domain": "tinfoil-hat.net", + "digest": "c48f8e1d916c56c65e9ca2aa0c91e35d0619e5e9e1e033381a50963f0fb9bc60", + "severity": "suspend", "comment": "Racism, hate speech, Nazi symbolism"}, + {"domain": "tkammer.de", "digest": "f10cd2de1fb63d36d18032cab8745029cc333469c7a7f0e87d812043e06c5e14", + "severity": "suspend", "comment": "Hate Speech, Harassment"}, {"domain": "tlespace.xyz", + "digest": "9584e93ad64f98d25020fa079c528ae70dd8dc061e4e6b03eabb60f64970d6d0", + "severity": "suspend", "comment": "illegal content"}, {"domain": "toast.cafe", + "digest": "52311eefc36b60aae6a0a977513c3d6c6c67cc6d486c698ed0154f086df31fe3", + "severity": "suspend", "comment": "Suspension evasion instance, ''freezepeach'' + associated. Will not reconsider."}, {"domain": "tomobiki.city", "digest": + "d6a4411e33112855cadea7d0e9511e7697b685a94e37e2d7d976fcbde2533b58", "severity": + "suspend", "comment": "racism, single user instance, ban evasion"}, {"domain": + "tooters.fun", "digest": "96b36a567f200407143c33b0a9940dbcacc0b591e4185630f01318b66e7e8d63", + "severity": "suspend", "comment": "illegal content"}, {"domain": "tooters.org", + "digest": "f0280e6275880f1a488393e9eec9ef17c415151f55ce05a3312da1a623f342e7", + "severity": "suspend", "comment": "brigading, abuse"}, {"domain": "tooters.space", + "digest": "457d491cd0c734e1958ffa541020ddfb1fbe0fc32b3db360875148c702b9afbe", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "tooters.wtf", + "digest": "58dae36609f7cf8205225a8316494cc1cbf96e953ca5f1e12f72320c0949a534", + "severity": "suspend", "comment": "ban evasion, hate speech, freeze peach"}, + {"domain": "traboone.com", "digest": "9ec13036695359e75058e867f5fd6063fe4e3f79fbdfade86297ed447056469d", + "severity": "suspend", "comment": "Connected to illegal content host/provider"}, + {"domain": "translunar.academy", "digest": "9531b099042bff02a254402ded4c2dc76bdf46e05d16fef0224499867dda6c86", + "severity": "suspend", "comment": "block evasion instance"}, {"domain": "treeoflifecomic.com", + "digest": "afa4ac4a38c833bff7982965cb3690a79b45a8550dab30f0c2b96360911d9309", + "severity": "suspend", "comment": "zero moderation"}, {"domain": "tribe.net", + "digest": "ec6ec427e34ec8fd745501949afa3dc9515019aedb3e3084bed581b8977bc408", + "severity": "suspend", "comment": "hosts nazis, zero moderation"}, {"domain": + "troll.cafe", "digest": "b791b67b22b34d8960d59479377936546c119a06086a56ddc691e6e0659de0af", + "severity": "suspend", "comment": "ban evasion, hate speech"}, {"domain": + "truth-sandwich.com", "digest": "28d792cdbb4b35f37aae005cbdb6780da15b649aee83d9c44dd4a45fc32513bd", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "truthsocial.co.in", + "digest": "b5b86c24391f19e170a59631b751827e9d300a90980f71e4ae12c2e4b1d20565", + "severity": "suspend", "comment": "Fash"}, {"domain": "truthsocial.com", "digest": + "4bfe1e125963fa3f9af140bb715a1de94d5d38a6e96cdf45f42eb284be1ca371", "severity": + "suspend", "comment": "Fascism"}, {"domain": "truthsocial.st", "digest": "ce523da5b2307836bfd2034b1969462c8f38f6a40d9559e7ea5342fac0cf68b7", + "severity": "suspend", "comment": "Fash"}, {"domain": "tsundere.love", "digest": + "5a3ac58a8f067d2d8b0e21132b51e28574ae3689f0a35ab2c57512b077ca1b57", "severity": + "suspend", "comment": "ban evasion"}, {"domain": "tsunde.ru", "digest": "0bb21228db7cd5ed9892eb289b965ef276ae7e5bc3ddd698ec1ad99a6ee1d835", + "severity": "suspend", "comment": "concern trolling, transphobic behaviour"}, + {"domain": "tummy.town", "digest": "d94b1d464a806bb8548ed20662b2798876bf7ba6c8bf594c7e2f17720534af32", + "severity": "suspend", "comment": "illegal content"}, {"domain": "turtle.garden", + "digest": "7ff646e7fa5164e4769b499663e4231547a76afabfdce9aced35f6b488a4a745", + "severity": "suspend", "comment": "TERF-y posts, singleuser instance"}, {"domain": + "turturea.online", "digest": "478bbc508c728aff32ea07b4da678b4040d470579150e5a20866f838d3c0a27c", + "severity": "suspend", "comment": ""}, {"domain": "twiukraine.com", "digest": + "e972f4e07715764c3314c0ae79d25ae10af9749c3ffc05304322b4d8227c4845", "severity": + "suspend", "comment": "zero moderation, freeze peach instance"}, {"domain": + "twtr.plus", "digest": "13042ec579ae42bc6a24f4cd21830020422df92723b424c565a70179f811bf1c", + "severity": "suspend", "comment": "unapproved twitter mirrors"}, {"domain": + "tylerdavis.xyz", "digest": "a6c73bdca93cf88431bddaf73c711f50dcb6c1e9bce9c26260cf6f9efb98ac1a", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "ua-fediland.de", + "digest": "ab6b9cc0d3f6574e0bf2c10bf97446a440a7adbc97451c196d367e7d889868c1", + "severity": "suspend", "comment": "freeze peach ruleset, constant nazi follow + bot source"}, {"domain": "ucla.edu", "digest": "88bf3b2ab5a2901e1ff9708b17cebaa50117c692304954b6c91f0cc83e4438b7", + "severity": "suspend", "comment": "allowing \"clubs\" which are actively racist"}, + {"domain": "uden.ai", "digest": "fb5899268ce7942214d84ec1ada11e0c49afac54d052dec4f42439bf4ed11edc", + "severity": "suspend", "comment": "spam"}, {"domain": "uelfte.club", "digest": + "2347bed04f8ca9588e802cd7d270e6a7110ce3b0eb6acffdeaa8757773a7b289", "severity": + "suspend", "comment": "Spam. Block may be reconsidered if requested."}, {"domain": + "ufoi.info", "digest": "c120b7f2855b0c81349322c43e1524d3fac6408fed3792730f37e9aea49be4b0", + "severity": "suspend", "comment": "qoto social"}, {"domain": "uggs.io", "digest": + "4a085f43cd670cf0cb500cc48204e5eb8b21466360aa89b2a2ee675168000371", "severity": + "suspend", "comment": "single user, rape apologist"}, {"domain": "umbrellix.org", + "digest": "ac5f375911c1da4d821a0aed256aa6b72d8d0d12dccef0e22fa05d35e1cbc4c5", + "severity": "suspend", "comment": "abusive users"}, {"domain": "undefined.social", + "digest": "d7661f18ef62153fdab6b94177ad46307f6f8e1db7171dd39b31dbaaf066c8e5", + "severity": "suspend", "comment": "auto-optin analytics"}, {"domain": "unfufadoo.net", + "digest": "bd9e9b65ac571619d96a45d131f34b920418ae9e7c910e55c7a3fed02bdee0d1", + "severity": "suspend", "comment": "bot spam"}, {"domain": "unperson.us", "digest": + "7ca878cbbfa326a439c9b8df1504872abd418a09a5dfa8c0278a9901d95177eb", "severity": + "suspend", "comment": "hate speech"}, {"domain": "ura-mstdn.com", "digest": + "bd8c171a6d4ffb169636eaca6f589cd19aed8c5d1d9d47ddd1b2d6d458b968aa", "severity": + "suspend", "comment": "promoting illegal content"}, {"domain": "usasa.ky", + "digest": "b34d08dd3f65c5847f4873323ada516a175f6891b914e8607e87735a28bcdf79", + "severity": "suspend", "comment": "temp suspend, spam"}, {"domain": "us.tv", + "digest": "4efeb91fd0beaa748c700e53f3ed05d3b118076f60d2cc362202dc1475a876a9", + "severity": "suspend", "comment": "Epik tv instance, fascist content distributor"}, + {"domain": "usualsuspects.lol", "digest": "38c2ab785c98476c900cc7576e816934a254fb0c67b40d2280f414f86728f9fb", + "severity": "suspend", "comment": "instance exclusively for trolling"}, {"domain": + "uwu.social", "digest": "cbb19857d678ea8ba685f552b671faa465af289b61f193b7922ede85b4819c3b", + "severity": "suspend", "comment": "Nazis, alt-right buzzwords, gab associated"}, + {"domain": "valkyrie.world", "digest": "a27260a5dfdb37aa92d0dea42ac5b8024a950e16c4a926dc840e942a67a2f83c", + "severity": "suspend", "comment": "channer behavior, trolling"}, {"domain": + "vampiremaid.cafe", "digest": "78ff88614273a1c73b8e0c218f21d061d1d3b93c4462332dbd60637d0d4f20d8", + "severity": "suspend", "comment": "hates speech, harassment"}, {"domain": + "vampires.pet", "digest": "260516c9a2a78bf1c4662db08ae32b2620fc27bb7de103139bc456b5458476a8", + "severity": "suspend", "comment": "illegal content"}, {"domain": "varishangout.net", + "digest": "f2b2f6302c7d4204817a15a4111516493c18c567249af5c3642b1b85352fab1e", + "severity": "suspend", "comment": "allows content illegal in EU."}, {"domain": + "veenus.art", "digest": "f57390f2ff6c54ff6268427249b3ee60771d92f75c424a1faf4e0338284c9b3d", + "severity": "suspend", "comment": "Alt right ban dodging server"}, {"domain": + "veganism.social", "digest": "a1af3f9fdf6530b3cd8b511ab97aa9f40521581df0829c8c2ada1554c30ee222", + "severity": "suspend", "comment": "racism, toxic peta community"}, {"domain": + "vercel.app", "digest": "e407244bd1a3a159ad6ad9cdc4520241ffe5fae41b35b3c33c13bb70359921ba", + "severity": "suspend", "comment": "ignores privacy and safety functionality"}, + {"domain": "verified.coop", "digest": "af76c62ac03ea3ccc71f4e6dc42bcc0bd3790661eb767cba26d924569ca36721", + "severity": "suspend", "comment": "fake verification service"}, {"domain": + "vern.cc", "digest": "33a30b152ceddbcb907151760a4ff6b517d5da3eecc36bff645327185e6cd612", + "severity": "suspend", "comment": "Suspension evasion, actively hateful administration, + platforms hate speech and fails to uphold moderation."}, {"domain": "vfpmedia.com", + "digest": "31fbd3e57fa2cb93735a7f8138ffe765721ab1f8facf8b41760e774c2b3567db", + "severity": "suspend", "comment": "Ban evasion, trolling instance"}, {"domain": + "vibewave.space", "digest": "d6255c3c5c449aa03c92d739151c2d62cd9410adc4acde5ac85fffbcaaded274", + "severity": "suspend", "comment": "Ban evasion"}, {"domain": "video.076.ne.jp", + "digest": "a646a1f0994ab6d3ee1c565f9dc13286168d029e71dfa97868baa1c72905da9f", + "severity": "suspend", "comment": ""}, {"domain": "videohaven.com", "digest": + "f45f12c761f40404a99a8b275278cf9506f59e94d7d9b8f72c74458f1bce8d0f", "severity": + "suspend", "comment": "hosts hate content"}, {"domain": "vinzant.me", "digest": + "9fc5eeeb72546072cf3549d224816ba19f206a7bab85cb174d23b7e12a666f51", "severity": + "suspend", "comment": "freezepeach instance"}, {"domain": "vipper.party", + "digest": "b197c8607cfcb98bac583fca9de2ae428791c2bd7d5f89cba3e5e5bece6c80e8", + "severity": "suspend", "comment": "instance was dead but returned with the + same bullshit (harassment, abuse, trolling)"}, {"domain": "visualstudio.com", + "digest": "d7342c2c4a5dbd07d55ac84c66b8864ae4f1370e97d1a6173f65f7821826e357", + "severity": "suspend", "comment": "automated free/temp domains which has already + been used for spam"}, {"domain": "vive.im", "digest": "7339708eebf8d409944c6bec98c10698a287cd6e209543d6ce57e8bf756f55e8", + "severity": "suspend", "comment": "spam instance"}, {"domain": "vladtepesblog.com", + "digest": "7f26447fb550fec235af1948dcda040234b73fbc5ce224da710210cf05820567", + "severity": "suspend", "comment": "trolling, spam, harassment"}, {"domain": + "vocalfry.social", "digest": "eabb58edd915dc4a951c6ec3ba34018261c4840166e84e70402d2c3e936ec1f3", + "severity": "suspend", "comment": "alt right fash instance, racism, hate speech"}, + {"domain": "voidgaming.co", "digest": "e6c9a5f6fa0ae9003ccdbaab47404232b29c406b4aecdf13191128db93e0375b", + "severity": "suspend", "comment": "zero moderation"}, {"domain": "void.rehab", + "digest": "1c3ae6beeee51a04efbaa47215e4afb9dc7e73d692dd5f1e369f9220668c46eb", + "severity": "suspend", "comment": "please do not fuck around in prod"}, {"domain": + "voltrina.net", "digest": "caac3a8e0e821b8138da9aa6a64a5e59a36a2e50a3175520979fe5e975c8bde9", + "severity": "suspend", "comment": "hate speech, ban evasion"}, {"domain": + "vrij.social", "digest": "a95d11806d91968449a67a0754b9120fd7b923ddb021748d9d1b12bfe4fcf107", + "severity": "suspend", "comment": "unapproved twitter mirroring"}, {"domain": + "vsta.org", "digest": "916ab11f7d0fbef7c37ce269c3741c0aeea122531b6957b1186d7b6fa70a44c7", + "severity": "suspend", "comment": "anti-vaxx, conspiracy theorist spam"}, + {"domain": "vtuberfan.social", "digest": "5cec4fb9e48c08e39ab3a58eb01125c7ba0f409cb260952df64eb1362c6a3349", + "severity": "suspend", "comment": "hate speech, racism"}, {"domain": "waifuism.life", + "digest": "c2cdf831b741a3d1384b077ba5a08977cbfdcc3210acab427d581c13efe35de0", + "severity": "suspend", "comment": "Block evasion, again"}, {"domain": "weatherishappening.network", + "digest": "a24b1eeca645dba14084184a570ffb31cd9468b7783edcbeb2002142f74619bd", + "severity": "suspend", "comment": "meme spam"}, {"domain": "web.brid.gy", + "digest": "f0967f07555b95d8692af18e44e833714c5c42177c60f501f379767b72114e33", + "severity": "suspend", "comment": ""}, {"domain": "webhook.site", "digest": + "9b1fe652fe524ef62230128396f5e6502e374e89c76eccbf5a58336f7759bbcc", "severity": + "suspend", "comment": "malicious functionality at random"}, {"domain": "weeaboo.space", + "digest": "d82dd05b570856d0cbc872158bc5cd6c9dea8e491c6912a5c17d7bcb2805006f", + "severity": "suspend", "comment": "Makework trolling. Block will not be reconsidered."}, + {"domain": "wetfish.space", "digest": "000c58232678d86ec0877f54e93f3265c05adbcf35f81405ff038ed7518d8138", + "severity": "suspend", "comment": "neckbeard-xyz suspension evasion instance."}, + {"domain": "whatiwanttoknow.org", "digest": "3b375d79814fb3862ca6d926267fed4e466edd8123476ee4c898e9ba675f64bd", + "severity": "suspend", "comment": "freeze peach, zero moderation"}, {"domain": + "wherelinux.xyz", "digest": "a36065b4be8900aa46cc61dd4ba32d8a48f200e3f9be321df6e8191ea0d7f5f9", + "severity": "suspend", "comment": "ban evasion, freeze peach"}, {"domain": + "whinge.house", "digest": "4dbe82391d4e5fb47a837c8b05827703d7f6df92a7df981eada6cf261af1757f", + "severity": "suspend", "comment": "ban evasion"}, {"domain": "whinge.town", + "digest": "aab7a2330a269b72b585e74356f49456143675650d20e6d97b400ab9aab5ddbf", + "severity": "suspend", "comment": "Ban evasion instance, harassment, spam"}, + {"domain": "white-flix.com", "digest": "7fe0131d1356a2e49d3f71296abdf40c4caff07c44e100113562d6cd002f7650", + "severity": "suspend", "comment": "hate speech, Nazis"}, {"domain": "whitehouse.org", + "digest": "82c9a0de4328d0ae0b190334afb7e9238e5435d150fd1a65b124f4b422c57288", + "severity": "suspend", "comment": "conspiracy, scrapers"}, {"domain": "whitesmokebbq.social", + "digest": "df98a76a34c31d7879c52fb86763fc6f06a0c0c28f234c58792ebf205eb05c81", + "severity": "suspend", "comment": "literal Nazis"}, {"domain": "whitewomen.dog", + "digest": "6589ea11154b59c9f1541817fc8bdbfde3b34dcaa633c7917c655c388b292519", + "severity": "suspend", "comment": "harassment, ban evasion"}, {"domain": "wikileaks2.org", + "digest": "5eb8faa26eea525079f47a47168fe468ec3432da55f0afba379a7cd3f5b0eed6", + "severity": "suspend", "comment": "hate speech, ban evasion"}, {"domain": + "wildgeese.au", "digest": "0188691570512b9665304a607be480f026540c2afbf9538ef1d5fb01f0a815b3", + "severity": "suspend", "comment": "ad-focused instance, transphobia"}, {"domain": + "witches.live", "digest": "530a4a77f6efbb4b4a668e4819c80ebaaa43b6bb1fc19e093c75db3a0552ba94", + "severity": "suspend", "comment": "Ban evasion. Block may be reconsidered + if requested."}, {"domain": "withinwindows.com", "digest": "09d10f887630a2c719f6e31e44cc7c959dd4f13aefbaa07778f4f711a2ad912a", + "severity": "suspend", "comment": "cloudflare"}, {"domain": "wmaf.masto.host", + "digest": "c8ad0f3f8d2b15806a7d2d6722fac0ee14fdc0076fc7bdb580d1e05f16e114d3", + "severity": "suspend", "comment": "Alt-right instance"}, {"domain": "wolfgirl.bar", + "digest": "77f83c0fc604cbbaa890dadef4741507800f15967910778ed7d2f1d0854c1c4d", + "severity": "suspend", "comment": "Hate speech, harassment, fash"}, {"domain": + "worm.pink", "digest": "e7fe71020dfdbdff0e19c1cec6fb793a0a4c688b9abddf463830666036035272", + "severity": "suspend", "comment": "ban evasion, freeze peach"}, {"domain": + "wpcommaven.com", "digest": "2440dd65d257e958e3a7e8974db8d3c139c12d21f9f571ab344a60a60a4eb806", + "severity": "suspend", "comment": "ai trash"}, {"domain": "wuwox.com", "digest": + "7d12ac07b4f8b45894b772d2dcc586412705a7d85f730975dd3e23ad437743a8", "severity": + "suspend", "comment": "Nazis"}, {"domain": "xarxamontgri.masto.host", "digest": + "5f910ad43a1020b7370f9d300a514a6e6c59f217afc84862929b560a90ae7c31", "severity": + "suspend", "comment": "zero moderation"}, {"domain": "xcess.one", "digest": + "c603cf71061ed30ffb34d171567e3725993b9d2e540108684fcab37f55049820", "severity": + "suspend", "comment": "freezepeach"}, {"domain": "*.xenofem.me", "digest": + "bebbd8e46a33b5850fc068b0b30ac6c583f79cfd37ef3c2d0ce63df786976ed1", "severity": + "suspend", "comment": ""}, {"domain": "xenofem.me", "digest": "4920bb0d58e16469bcfb11d9db1ac361cad0d3b73f1ce878908aa6b8d5e7021d", + "severity": "suspend", "comment": "exploits"}, {"domain": "xhais.love", "digest": + "6af7f2c2a724ca45f729e5ce63c5d6f8ad6874c4398fea578424696611faa8d7", "severity": + "suspend", "comment": "illegal content"}, {"domain": "xiii.ch", "digest": + "89dac22b4bc7a77702873768bb192711991e13682c1fbbf65e29e503eb56c55b", "severity": + "suspend", "comment": "singleuser instance, interacts with kf, fp, etc. instances"}, + {"domain": "xmrposter.club", "digest": "42ffac4dcaf0b9f9b5aae4568e700e478e3a56e0b6e69b7877b990bb7d7b2d0d", + "severity": "suspend", "comment": "crypto bros"}, {"domain": "xn--p1abe3d.xn--80asehdb", + "digest": "6b92a7286ce17c42bd127056053b9c5e9619af115b25b4c21c10e850aead83fe", + "severity": "suspend", "comment": "Hate speech, trash tier trolling"}, {"domain": + "xn--vusz0j.life", "digest": "3bc662bba4242d0db6cc9644b63f5203debec2844ed17592db3708df02926d29", + "severity": "suspend", "comment": "illegal content"}, {"domain": "yandere.cc", + "digest": "8bfe41b85e69c9201325917dcac3e49643c2d1352fe5aaf7abe46be641c5592c", + "severity": "suspend", "comment": "illegal content"}, {"domain": "yang.social", + "digest": "09e17d13ff391ac3de867c24e7f8c738077a0f81dd451951253ca4424de5c107", + "severity": "suspend", "comment": "Politics spam. Block will not be reconsidered."}, + {"domain": "yass.ee", "digest": "33dc527b2eec0e80f3fccd876191d33eead6c52d381374a248418881254b937e", + "severity": "suspend", "comment": "hate speech"}, {"domain": "yeet.social", + "digest": "1275af8a6e44b9bcb695d8a164e826db709e50035a3d46752591c49e2534c08e", + "severity": "suspend", "comment": "Large ebooksbot spam instance"}, {"domain": + "yelvington.com", "digest": "da94baf231ac3bd751e83dec6301ec766d107718ec86cb28ac941462af79d2f0", + "severity": "suspend", "comment": "concern trolling"}, {"domain": "yesmap.net", + "digest": "117af44ce1fa1c52525d57d4185b4e2fcd988fec8a65891166c119690dfb9bb3", + "severity": "suspend", "comment": "CSAM, illegal content"}, {"domain": "yggdrasil.social", + "digest": "761869a7e6a9ee689f4617143a0ac0510ffb9cb621cb34a65df5dcdc1cf7ec35", + "severity": "suspend", "comment": "Literal Nazi."}, {"domain": "youjo.love", + "digest": "793c2d609d9705168d06554967add315acba674b8b3f5fbedcea86881da7ba6f", + "severity": "suspend", "comment": "illegal content"}, {"domain": "yourwalls.today", + "digest": "1444e5e329e3d6cc6cbdb13aa277ba1408c09b8194eb08e2816ed68c89b2a62b", + "severity": "suspend", "comment": "disqordia grid"}, {"domain": "ystn.win", + "digest": "345227373013632fad3e4b944426d9f12f3a4ce220ed51df7168d3542bcfb51a", + "severity": "suspend", "comment": "Freeze peach instance, zero moderation"}, + {"domain": "yuga.surf", "digest": "3b80c5439412c5bdff33f75ea632bdb225f9a7f0621709f218e2eb766be53740", + "severity": "suspend", "comment": "tag spam, spam"}, {"domain": "yukioke.com", + "digest": "15ddaeb79c2dd6b89b52f218798a39c829983d31eeff7c547a9cdf3c7ee227ff", + "severity": "suspend", "comment": "illegal content"}, {"domain": "yumeka.xyz", + "digest": "7c17bcc1f3e6a61349ccba71b99280d73cd1d935b32233dd832e7205449a4cec", + "severity": "suspend", "comment": "cloudflare"}, {"domain": "yummyy.cc", "digest": + "ce792fd7f4123428cfc7e4b863b96fe1e6dc5a9b4e542090057ba6480ca74f3a", "severity": + "suspend", "comment": "illegal content"}, {"domain": "zbecker.cc", "digest": + "044402c22af411ba8b91c75b7a0f72754e3891b93a8e75f5dee7a6941bd1b128", "severity": + "suspend", "comment": "self-admitted free speech absolutist"}, {"domain": + "zecircle.xyz", "digest": "bb6998d9ffec3bec29745be0b9f6d7243be9eb089670c0a5c0876906b8e84105", + "severity": "suspend", "comment": "Instance constantly removes and reimplements + automated follow bots every time one gets blocked across the fedi."}, {"domain": + "zedsocial.ca", "digest": "3e713834a2da09cdfe8c0a6860098306104dce1b7e634416808ec2c00fd0185e", + "severity": "suspend", "comment": "illegal content, harassment"}, {"domain": + "zeroes.ca", "digest": "6e3b9d86c2de3efc1cd0bb35882a7dba97cb2b09c9ce6bdf5f667f94255068f7", + "severity": "suspend", "comment": "false flag instance"}, {"domain": "zhub.link", + "digest": "0cf9fb79597d4598c0a198322bb6e445990f923fe24bf5db3ae2d710430c0add", + "severity": "suspend", "comment": "racism, hate speech"}, {"domain": "zokni.xyz", + "digest": "126a8bdbd7a32cd529f57db3443c4155b9dbe7094dbdf7d747508981c5adbb3a", + "severity": "suspend", "comment": "ban evasion, transphobia, hate speech"}, + {"domain": "zotum.net", "digest": "246d8b3f27ed51e7c3a31fb372d8b1b56f9dcd0b2bb2519b5a868783931484c4", + "severity": "suspend", "comment": "qoto spam"}, {"domain": "zztails.gay", + "digest": "c8998ef81fad8108bf98928d1920fe1eb42b8eed0d9349ae928fe2f5952e5306", + "severity": "suspend", "comment": "freezepeach"}]' + headers: + Cache-Control: + - max-age=300, public, stale-while-revalidate=30, stale-if-error=86400 + Connection: + - keep-alive + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none'; form-action 'none' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sat, 15 Feb 2025 19:55:30 GMT + ETag: + - W/"56e83d9d49f687b7dd0e8cdd37ae04fc" + Referrer-Policy: + - same-origin + Server: + - Mastodon + Strict-Transport-Security: + - max-age=63072000; includeSubDomains + - max-age=31536000 + Transfer-Encoding: + - chunked + X-Cached: + - EXPIRED + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-RateLimit-Limit: + - '300' + X-RateLimit-Remaining: + - '299' + X-RateLimit-Reset: + - '2025-02-15T20:00:00.039630Z' + X-Request-Id: + - 29bc7c01-801e-4dc6-a393-4baec41ebe20 + X-Runtime: + - '0.215833' + X-XSS-Protection: + - '0' + content-length: + - '232408' + vary: + - Accept-Encoding + - Accept, Origin + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes_entity_tests/test_entity_extendeddescription.yaml b/tests/cassettes_entity_tests/test_entity_extendeddescription.yaml new file mode 100644 index 0000000..ffacbfc --- /dev/null +++ b/tests/cassettes_entity_tests/test_entity_extendeddescription.yaml @@ -0,0 +1,100 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + User-Agent: + - mastodonpy + method: GET + uri: https://mastodon.social/api/v1/instance/extended_description + response: + body: + string: '{"updated_at": "2023-01-19T14:55:44Z", "content": "

Please mind that + the staff@mastodon.social e-mail + is for inquiries related to the operation of the mastodon.social server specifically. + If your account is on another server, we will not be able to assist + you. For inquiries not related specifically to the operation of this + server, such as press inquiries about Mastodon gGmbH, please contact press@joinmastodon.org. + Additional addresses:

\n\n\n\n

Funding

\n\n

This + server is crowdfunded by Patreon + donations. For a list of sponsors, see joinmastodon.org.

\n\n

Reporting + and moderation

\n\n

When reporting accounts, please make sure to include + at least a few posts that show rule-breaking behaviour, when applicable. If + there is any additional context that might help make a decision, please also + include it in the comment. This is especially important when the content is + in a language nobody on the moderation team speaks.

\n\n

We usually handle + reports within 24 hours. Please mind that you are not notified when a report + you have made has led to a punitive action, and that not all punitive actions + are externally visible. For first time offenses, we may opt to delete offending + content, escalating to harsher measures on repeat offenses.

\n\n

We have + a team of paid moderators. If you would like to become a moderator, get in + touch with us through the e-mail address above.

\n\n

Impressum

\n\n

Mastodon + gGmbH
\nM\u00fchlenstra\u00dfe 8a
\n14167 Berlin
\nGermany

\n\n

E-Mail-Adresse: + hello@joinmastodon.org

\n\n

Vertretungsberechtigt: Eugen Rochko (Gesch\u00e4ftsf\u00fchrer)

\n\n

Umsatzsteuer + Identifikationsnummer (USt-ID): DE344258260

\n\n

Handelsregister
\nGef\u00fchrt + bei: Amtsgericht Charlottenburg
\nNummer: HRB 230086 B

\n"}' + headers: + Accept-Ranges: + - bytes + Age: + - '285' + Connection: + - keep-alive + Date: + - Sat, 15 Feb 2025 19:55:30 GMT + Strict-Transport-Security: + - max-age=31557600 + Vary: + - Origin, Accept-Encoding + X-Cache: + - MISS, HIT, HIT + X-Cache-Hits: + - 0, 5851, 0 + X-Served-By: + - cache-fra-eddf8230059-FRA, cache-fra-eddf8230124-FRA, cache-hel1410030-HEL + X-Timer: + - S1739649331.891196,VS0,VE27 + alt-svc: + - h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400 + cache-control: + - max-age=300, public, stale-while-revalidate=30, stale-if-error=86400 + content-length: + - '2717' + content-security-policy: + - default-src 'none'; frame-ancestors 'none'; form-action 'none' + content-type: + - application/json; charset=utf-8 + etag: + - W/"81bc0d55491772c92fdb0e500f6555be" + referrer-policy: + - same-origin + via: + - 1.1 varnish, 1.1 varnish, 1.1 varnish + x-content-type-options: + - nosniff + x-frame-options: + - DENY + x-ratelimit-limit: + - '300' + x-ratelimit-remaining: + - '299' + x-ratelimit-reset: + - '2025-02-11T11:55:00.271803Z' + x-request-id: + - dd5c99fda0fcf5539af8e792495b66ff + x-runtime: + - '0.012642' + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes_entity_tests/test_entity_filterkeyword.yaml b/tests/cassettes_entity_tests/test_entity_filterkeyword.yaml new file mode 100644 index 0000000..398d7f6 --- /dev/null +++ b/tests/cassettes_entity_tests/test_entity_filterkeyword.yaml @@ -0,0 +1,78 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + User-Agent: + - mastodonpy + method: GET + uri: https://mastodon.social/api/v2/filters + response: + body: + string: '[{"id": "202", "title": "animes", "context": ["home"], "expires_at": + null, "filter_action": "warn", "keywords": [{"id": "202", "keyword": "animes", + "whole_word": false}], "statuses": [{"id": "5980", "status_id": "110446223051565765"}]}]' + headers: + Connection: + - keep-alive + Date: + - Sat, 15 Feb 2025 19:55:31 GMT + Strict-Transport-Security: + - max-age=31557600 + Vary: + - Authorization, Origin, Accept-Encoding + X-Cache: + - MISS, MISS, MISS + X-Cache-Hits: + - 0, 0, 0 + X-Served-By: + - cache-fra-eddf8230082-FRA, cache-fra-eddf8230022-FRA, cache-hel1410022-HEL + X-Timer: + - S1739649331.043302,VS0,VE102 + accept-ranges: + - none + alt-svc: + - h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400 + cache-control: + - private, no-store + content-length: + - '215' + content-security-policy: + - default-src 'none'; frame-ancestors 'none'; form-action 'none' + content-type: + - application/json; charset=utf-8 + etag: + - W/"6fa9430258aa6544bfb53d5f1c900c33" + referrer-policy: + - same-origin + transfer-encoding: + - chunked + via: + - 1.1 varnish, 1.1 varnish, 1.1 varnish + x-content-type-options: + - nosniff + x-frame-options: + - DENY + x-ratelimit-limit: + - '300' + x-ratelimit-remaining: + - '298' + x-ratelimit-reset: + - '2025-02-15T20:00:00.107725Z' + x-request-id: + - 30efe8262fc52f47943232a9688ef296 + x-runtime: + - '0.034800' + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes_entity_tests/test_entity_filterstatus.yaml b/tests/cassettes_entity_tests/test_entity_filterstatus.yaml new file mode 100644 index 0000000..d274d57 --- /dev/null +++ b/tests/cassettes_entity_tests/test_entity_filterstatus.yaml @@ -0,0 +1,152 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + User-Agent: + - mastodonpy + method: GET + uri: https://mastodon.social/api/v2/filters + response: + body: + string: '[{"id": "202", "title": "animes", "context": ["home"], "expires_at": + null, "filter_action": "warn", "keywords": [{"id": "202", "keyword": "animes", + "whole_word": false}], "statuses": [{"id": "5980", "status_id": "110446223051565765"}]}]' + headers: + Connection: + - keep-alive + Date: + - Sat, 15 Feb 2025 19:55:31 GMT + Strict-Transport-Security: + - max-age=31557600 + Vary: + - Authorization, Origin, Accept-Encoding + X-Cache: + - MISS, MISS, MISS + X-Cache-Hits: + - 0, 0, 0 + X-Served-By: + - cache-fra-eddf8230125-FRA, cache-fra-eddf8230041-FRA, cache-hel1410024-HEL + X-Timer: + - S1739649331.200928,VS0,VE118 + accept-ranges: + - none + alt-svc: + - h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400 + cache-control: + - private, no-store + content-length: + - '215' + content-security-policy: + - default-src 'none'; frame-ancestors 'none'; form-action 'none' + content-type: + - application/json; charset=utf-8 + etag: + - W/"6fa9430258aa6544bfb53d5f1c900c33" + referrer-policy: + - same-origin + transfer-encoding: + - chunked + via: + - 1.1 varnish, 1.1 varnish, 1.1 varnish + x-content-type-options: + - nosniff + x-frame-options: + - DENY + x-ratelimit-limit: + - '300' + x-ratelimit-remaining: + - '297' + x-ratelimit-reset: + - '2025-02-15T20:00:00.283308Z' + x-request-id: + - 31d103b817c26f870e832c3a415368d9 + x-runtime: + - '0.031402' + x-xss-protection: + - '0' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + User-Agent: + - mastodonpy + method: GET + uri: https://mastodon.social/api/v2/filters/202/statuses + response: + body: + string: '[{"id": "5980", "status_id": "110446223051565765"}]' + headers: + Connection: + - keep-alive + Date: + - Sat, 15 Feb 2025 19:55:31 GMT + Strict-Transport-Security: + - max-age=31557600 + Vary: + - Authorization, Origin, Accept-Encoding + X-Cache: + - MISS, MISS, MISS + X-Cache-Hits: + - 0, 0, 0 + X-Served-By: + - cache-fra-eddf8230119-FRA, cache-fra-eddf8230119-FRA, cache-hel1410024-HEL + X-Timer: + - S1739649331.332717,VS0,VE105 + accept-ranges: + - none + alt-svc: + - h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400 + cache-control: + - private, no-store + content-length: + - '48' + content-security-policy: + - default-src 'none'; frame-ancestors 'none'; form-action 'none' + content-type: + - application/json; charset=utf-8 + etag: + - W/"7e9257dcd9be4d889bc9b023eccb8fc6" + referrer-policy: + - same-origin + transfer-encoding: + - chunked + via: + - 1.1 varnish, 1.1 varnish, 1.1 varnish + x-content-type-options: + - nosniff + x-frame-options: + - DENY + x-ratelimit-limit: + - '300' + x-ratelimit-remaining: + - '296' + x-ratelimit-reset: + - '2025-02-15T20:00:00.391244Z' + x-request-id: + - a60a4d8a45c8c94b6bdb2f9623f20ce9 + x-runtime: + - '0.044927' + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes_entity_tests/test_entity_filterv2.yaml b/tests/cassettes_entity_tests/test_entity_filterv2.yaml index ca8e5ed..0a9d098 100644 --- a/tests/cassettes_entity_tests/test_entity_filterv2.yaml +++ b/tests/cassettes_entity_tests/test_entity_filterv2.yaml @@ -13,16 +13,17 @@ interactions: User-Agent: - mastodonpy method: GET - uri: https://mastodon.social/api/v1/filters + uri: https://mastodon.social/api/v2/filters response: body: - string: '[{"id": "202", "phrase": "animes", "context": ["home"], "whole_word": - false, "expires_at": null, "irreversible": false}]' + string: '[{"id": "202", "title": "animes", "context": ["home"], "expires_at": + null, "filter_action": "warn", "keywords": [{"id": "202", "keyword": "animes", + "whole_word": false}], "statuses": [{"id": "5980", "status_id": "110446223051565765"}]}]' headers: Connection: - keep-alive Date: - - Fri, 14 Feb 2025 15:28:12 GMT + - Sat, 15 Feb 2025 19:56:41 GMT Strict-Transport-Security: - max-age=31557600 Vary: @@ -32,9 +33,9 @@ interactions: X-Cache-Hits: - 0, 0, 0 X-Served-By: - - cache-fra-etou8220054-FRA, cache-fra-etou8220172-FRA, cache-hel1410027-HEL + - cache-fra-eddf8230120-FRA, cache-fra-eddf8230047-FRA, cache-hel1410020-HEL X-Timer: - - S1739546892.390374,VS0,VE491 + - S1739649402.501756,VS0,VE111 accept-ranges: - none alt-svc: @@ -42,13 +43,13 @@ interactions: cache-control: - private, no-store content-length: - - '109' + - '215' content-security-policy: - default-src 'none'; frame-ancestors 'none'; form-action 'none' content-type: - application/json; charset=utf-8 etag: - - W/"57c790beb80237a431ff7945557e5ab3" + - W/"6fa9430258aa6544bfb53d5f1c900c33" referrer-policy: - same-origin transfer-encoding: @@ -62,13 +63,13 @@ interactions: x-ratelimit-limit: - '300' x-ratelimit-remaining: - - '277' + - '291' x-ratelimit-reset: - - '2025-02-14T15:30:00.715161Z' + - '2025-02-15T20:00:00.577350Z' x-request-id: - - 494441f0e130e32669b3b81b4c0ad88d + - c1661e88fb7d7340cccf99de7b18d92e x-runtime: - - '0.418361' + - '0.033533' x-xss-protection: - '0' status: diff --git a/tests/cassettes_entity_tests/test_entity_groupednotificationsresults.yaml b/tests/cassettes_entity_tests/test_entity_groupednotificationsresults.yaml new file mode 100644 index 0000000..f912c6c --- /dev/null +++ b/tests/cassettes_entity_tests/test_entity_groupednotificationsresults.yaml @@ -0,0 +1,1345 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + User-Agent: + - mastodonpy + method: GET + uri: https://mastodon.social/api/v2/notifications?expand_accounts=partial_avatars + response: + body: + string: '{"accounts": [{"id": "23972", "username": "halcy", "acct": "halcy@icosahedron.website", + "display_name": "halcy\u200b:icosahedron:", "locked": false, "bot": false, + "discoverable": true, "indexable": true, "group": false, "created_at": "2017-02-03T00:00:00.000Z", + "note": "

build. your. squid.

ideal for comfortable gameplay in relaxed + locations.

i work at, but do not speak for, microsoft.

", "url": + "https://icosahedron.website/@halcy", "uri": "https://icosahedron.website/users/halcy", + "avatar": "https://files.mastodon.social/cache/accounts/avatars/000/023/972/original/9c900052b7f670db.jpg", + "avatar_static": "https://files.mastodon.social/cache/accounts/avatars/000/023/972/original/9c900052b7f670db.jpg", + "header": "https://files.mastodon.social/cache/accounts/headers/000/023/972/original/e5c0d647464517c2.png", + "header_static": "https://files.mastodon.social/cache/accounts/headers/000/023/972/original/e5c0d647464517c2.png", + "followers_count": 3351, "following_count": 505, "statuses_count": 63599, + "last_status_at": "2025-02-15", "hide_collections": true, "emojis": [{"shortcode": + "icosahedron", "url": "https://files.mastodon.social/cache/custom_emojis/images/000/002/116/original/e0d448640e549b87.png", + "static_url": "https://files.mastodon.social/cache/custom_emojis/images/000/002/116/static/e0d448640e549b87.png", + "visible_in_picker": true}], "fields": [{"name": "Web", "value": "https://halcy.de/", "verified_at": + "2025-02-13T02:03:24.627+00:00"}, {"name": "Demogroup", "value": "https://demoscene.vc/", "verified_at": + null}, {"name": "Pronouns", "value": "He/Him", "verified_at": null}, {"name": + "Priv", "value": "@halcy2", + "verified_at": null}]}, {"id": "1151812", "username": "carlosceballos", "acct": + "carlosceballos@fosstodon.org", "display_name": "Carlos Ceballos :fediverse:", + "locked": true, "bot": false, "discoverable": false, "indexable": false, "group": + false, "created_at": "2020-02-24T00:00:00.000Z", "note": "

In FOSS We Trust

", + "url": "https://fosstodon.org/@carlosceballos", "uri": "https://fosstodon.org/users/carlosceballos", + "avatar": "https://files.mastodon.social/cache/accounts/avatars/001/151/812/original/53ed887d9b7461a0.jpg", + "avatar_static": "https://files.mastodon.social/cache/accounts/avatars/001/151/812/original/53ed887d9b7461a0.jpg", + "header": "https://mastodon.social/headers/original/missing.png", "header_static": + "https://mastodon.social/headers/original/missing.png", "followers_count": + 84, "following_count": 1410, "statuses_count": 59, "last_status_at": "2024-11-18", + "hide_collections": true, "emojis": [{"shortcode": "fediverse", "url": "https://files.mastodon.social/cache/custom_emojis/images/000/349/974/original/dec5bd846438f70e.png", + "static_url": "https://files.mastodon.social/cache/custom_emojis/images/000/349/974/static/dec5bd846438f70e.png", + "visible_in_picker": true}], "fields": []}, {"id": "112933766526148206", "username": + "tdf", "acct": "tdf@flipboard.com", "display_name": "The Daily Fediverse", + "locked": false, "bot": false, "discoverable": true, "indexable": true, "group": + false, "created_at": "2024-08-07T00:00:00.000Z", "note": "

This is an account + to help flipboard users discover important people in the fediverse whose opinions + matter .... called tdf for \"The Daily Fediverse\" as I look daily for interesting + things. For more details, see this blog post https://flipboard.team/the-kitchen-sink/what-is-tdf-and-why-is-it-following-me +

", "url": "https://flipboard.com/@tdf", "uri": "https://flipboard.com/users/tdf", + "avatar": "https://files.mastodon.social/cache/accounts/avatars/112/933/766/526/148/206/original/ff4859697d56baef.jpeg", + "avatar_static": "https://files.mastodon.social/cache/accounts/avatars/112/933/766/526/148/206/original/ff4859697d56baef.jpeg", + "header": "https://mastodon.social/headers/original/missing.png", "header_static": + "https://mastodon.social/headers/original/missing.png", "followers_count": + 2436, "following_count": 13, "statuses_count": 53, "last_status_at": "2024-12-21", + "hide_collections": false, "emojis": [], "fields": []}, {"id": "20403", "username": + "WAHa_06x36", "acct": "WAHa_06x36", "display_name": "Dag \u00c5gren \u2199\ufe0e\u2199\ufe0e\u2199\ufe0e", + "locked": false, "bot": false, "discoverable": true, "indexable": true, "group": + false, "created_at": "2017-01-21T00:00:00.000Z", "note": "

Machinery, catharsis, + technology, rag-tag, transcendent, slapstick

#ios #demoscene

", "url": + "https://mastodon.social/@WAHa_06x36", "uri": "https://mastodon.social/users/WAHa_06x36", + "avatar": "https://files.mastodon.social/accounts/avatars/000/020/403/original/media.png", + "avatar_static": "https://files.mastodon.social/accounts/avatars/000/020/403/original/media.png", + "header": "https://files.mastodon.social/accounts/headers/000/020/403/original/media.png", + "header_static": "https://files.mastodon.social/accounts/headers/000/020/403/original/media.png", + "followers_count": 1549, "following_count": 87, "statuses_count": 8041, "last_status_at": + "2025-02-11", "hide_collections": false, "noindex": false, "emojis": [], "roles": + [], "fields": [{"name": "Webbage", "value": "https://wakaba.c3.cx/", "verified_at": + null}, {"name": "ShaderToy", "value": "https://www.shadertoy.com/user/WAHa_06x36", + "verified_at": null}, {"name": "Bitbucket", "value": "https://bitbucket.org/WAHa_06x36/", + "verified_at": null}, {"name": "Pronouns", "value": "He/him (or They if you + like)", "verified_at": null}]}, {"id": "109446733188999785", "username": "halcy", + "acct": "halcy@hachyderm.io", "display_name": "halcy", "locked": false, "bot": + false, "discoverable": false, "indexable": false, "group": false, "created_at": + "2022-12-01T00:00:00.000Z", "note": "", "url": "https://hachyderm.io/@halcy", + "uri": "https://hachyderm.io/users/halcy", "avatar": "https://mastodon.social/avatars/original/missing.png", + "avatar_static": "https://mastodon.social/avatars/original/missing.png", "header": + "https://mastodon.social/headers/original/missing.png", "header_static": "https://mastodon.social/headers/original/missing.png", + "followers_count": 0, "following_count": 0, "statuses_count": 0, "last_status_at": + null, "hide_collections": false, "emojis": [], "fields": []}, {"id": "109446733238351098", + "username": "latencyobs", "acct": "latencyobs@botsin.space", "display_name": + "Latency Observatory", "locked": false, "bot": false, "discoverable": false, + "indexable": false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", + "note": "", "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, {"id": "109561650598248012", "username": + "silmarilchick", "acct": "silmarilchick@mastodonapp.uk", "display_name": "silmarilchick", + "locked": false, "bot": false, "discoverable": false, "indexable": false, + "group": false, "created_at": "2022-12-22T00:00:00.000Z", "note": "

Hobbits, + Elves and everything Tolkien are my loves - want to know more, check out my + work in the link below:
https://archiveofourown.org/users/The_Silmaril_Chick/pseuds/The_Silmaril_Chick

", + "url": "https://mastodonapp.uk/@silmarilchick", "uri": "https://mastodonapp.uk/users/silmarilchick", + "avatar": "https://files.mastodon.social/cache/accounts/avatars/109/561/650/598/248/012/original/96585cb80869263a.png", + "avatar_static": "https://files.mastodon.social/cache/accounts/avatars/109/561/650/598/248/012/original/96585cb80869263a.png", + "header": "https://mastodon.social/headers/original/missing.png", "header_static": + "https://mastodon.social/headers/original/missing.png", "followers_count": + 1038, "following_count": 1675, "statuses_count": 246, "last_status_at": "2025-02-14", + "hide_collections": false, "emojis": [], "fields": []}, {"id": "261937", "username": + "halcy", "acct": "halcy@glitch.social", "display_name": "fake halcy", "locked": + false, "bot": false, "discoverable": false, "indexable": false, "group": false, + "created_at": "2017-12-13T00:00:00.000Z", "note": "

test account for Mastodon.py + development

", "url": "https://glitch.social/@halcy", "uri": "https://glitch.social/users/halcy", + "avatar": "https://files.mastodon.social/accounts/avatars/000/261/937/original/8ddd2c33f682ef12.png", + "avatar_static": "https://files.mastodon.social/accounts/avatars/000/261/937/original/8ddd2c33f682ef12.png", + "header": "https://files.mastodon.social/accounts/headers/000/261/937/original/3741881592d9d97b.png", + "header_static": "https://files.mastodon.social/accounts/headers/000/261/937/original/3741881592d9d97b.png", + "followers_count": 13, "following_count": 2, "statuses_count": 44, "last_status_at": + null, "hide_collections": false, "emojis": [], "fields": [{"name": "A", "value": + "X", "verified_at": null}, {"name": "B", "value": "Y", "verified_at": null}, + {"name": "C", "value": "Z", "verified_at": null}, {"name": "D", "value": "W", + "verified_at": null}]}], "partial_accounts": [], "statuses": [{"id": "114009049532573670", + "created_at": "2025-02-15T17:20:36.000Z", "in_reply_to_id": null, "in_reply_to_account_id": + null, "sensitive": false, "spoiler_text": "", "visibility": "public", "language": + "en", "uri": "https://icosahedron.website/users/halcy/statuses/114009049432973136", + "url": "https://icosahedron.website/@halcy/114009049432973136", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + haha get notified

", "filtered": [], "reblog": null, "account": {"id": + "23972", "username": "halcy", "acct": "halcy@icosahedron.website", "display_name": + "halcy\u200b:icosahedron:", "locked": false, "bot": false, "discoverable": + true, "indexable": true, "group": false, "created_at": "2017-02-03T00:00:00.000Z", + "note": "

build. your. squid.

ideal for comfortable gameplay in relaxed + locations.

i work at, but do not speak for, microsoft.

", "url": + "https://icosahedron.website/@halcy", "uri": "https://icosahedron.website/users/halcy", + "avatar": "https://files.mastodon.social/cache/accounts/avatars/000/023/972/original/9c900052b7f670db.jpg", + "avatar_static": "https://files.mastodon.social/cache/accounts/avatars/000/023/972/original/9c900052b7f670db.jpg", + "header": "https://files.mastodon.social/cache/accounts/headers/000/023/972/original/e5c0d647464517c2.png", + "header_static": "https://files.mastodon.social/cache/accounts/headers/000/023/972/original/e5c0d647464517c2.png", + "followers_count": 3351, "following_count": 505, "statuses_count": 63599, + "last_status_at": "2025-02-15", "hide_collections": true, "emojis": [{"shortcode": + "icosahedron", "url": "https://files.mastodon.social/cache/custom_emojis/images/000/002/116/original/e0d448640e549b87.png", + "static_url": "https://files.mastodon.social/cache/custom_emojis/images/000/002/116/static/e0d448640e549b87.png", + "visible_in_picker": true}], "fields": [{"name": "Web", "value": "https://halcy.de/", "verified_at": + "2025-02-13T02:03:24.627+00:00"}, {"name": "Demogroup", "value": "https://demoscene.vc/", "verified_at": + null}, {"name": "Pronouns", "value": "He/Him", "verified_at": null}, {"name": + "Priv", "value": "@halcy2", + "verified_at": null}]}, "media_attachments": [], "mentions": [{"id": "43", + "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": "halcy"}], + "tags": [], "emojis": [], "card": null, "poll": null}, {"id": "112927391263168827", + "created_at": "2024-08-08T16:40:42.669Z", "in_reply_to_id": null, "in_reply_to_account_id": + null, "sensitive": false, "spoiler_text": "", "visibility": "public", "language": + "en", "uri": "https://mastodon.social/users/WAHa_06x36/statuses/112927391263168827", + "url": "https://mastodon.social/@WAHa_06x36/112927391263168827", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy https://www.raspberrypi.com/products/rp2350/ + New demo platform?

", "filtered": [], "reblog": null, "application": {"name": + "Web", "website": null}, "account": {"id": "20403", "username": "WAHa_06x36", + "acct": "WAHa_06x36", "display_name": "Dag \u00c5gren \u2199\ufe0e\u2199\ufe0e\u2199\ufe0e", + "locked": false, "bot": false, "discoverable": true, "indexable": true, "group": + false, "created_at": "2017-01-21T00:00:00.000Z", "note": "

Machinery, catharsis, + technology, rag-tag, transcendent, slapstick

#ios #demoscene

", "url": + "https://mastodon.social/@WAHa_06x36", "uri": "https://mastodon.social/users/WAHa_06x36", + "avatar": "https://files.mastodon.social/accounts/avatars/000/020/403/original/media.png", + "avatar_static": "https://files.mastodon.social/accounts/avatars/000/020/403/original/media.png", + "header": "https://files.mastodon.social/accounts/headers/000/020/403/original/media.png", + "header_static": "https://files.mastodon.social/accounts/headers/000/020/403/original/media.png", + "followers_count": 1549, "following_count": 87, "statuses_count": 8041, "last_status_at": + "2025-02-11", "hide_collections": false, "noindex": false, "emojis": [], "roles": + [], "fields": [{"name": "Webbage", "value": "https://wakaba.c3.cx/", "verified_at": + null}, {"name": "ShaderToy", "value": "https://www.shadertoy.com/user/WAHa_06x36", + "verified_at": null}, {"name": "Bitbucket", "value": "https://bitbucket.org/WAHa_06x36/", + "verified_at": null}, {"name": "Pronouns", "value": "He/him (or They if you + like)", "verified_at": null}]}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}], "tags": [], "emojis": [], "card": null, "poll": null}, {"id": "111902467349519079", + "created_at": "2024-02-09T16:29:03.000Z", "in_reply_to_id": null, "in_reply_to_account_id": + null, "sensitive": false, "spoiler_text": "", "visibility": "direct", "language": + "en", "uri": "https://botsin.space/users/latencyobs/statuses/111902467214675980", + "url": "https://botsin.space/@latencyobs/111902467214675980", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1707496133.2183905____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111901924634265430", "created_at": "2024-02-09T14:11:01.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111901924444341820", + "url": "https://botsin.space/@latencyobs/111901924444341820", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1707487851.4586384____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111898849194884501", "created_at": "2024-02-09T01:08:54.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111898849061647113", + "url": "https://botsin.space/@latencyobs/111898849061647113", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1707440924.551336____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111896002655206394", "created_at": "2024-02-08T13:04:58.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111896002460091088", + "url": "https://botsin.space/@latencyobs/111896002460091088", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1707397486.950652____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111880634948300514", "created_at": "2024-02-05T19:56:47.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111880634817634493", + "url": "https://botsin.space/@latencyobs/111880634817634493", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1707162999.752486____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111877660886992887", "created_at": "2024-02-05T07:20:25.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111877660678284382", + "url": "https://botsin.space/@latencyobs/111877660678284382", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1707117612.534375____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111869111208032826", "created_at": "2024-02-03T19:06:08.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111869111083074226", + "url": "https://botsin.space/@latencyobs/111869111083074226", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706987156.5385098____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111868639124957352", "created_at": "2024-02-03T17:06:00.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111868638699456820", + "url": "https://botsin.space/@latencyobs/111868638699456820", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706979948.3850045____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111865252995793615", "created_at": "2024-02-03T02:44:51.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111865252525660451", + "url": "https://botsin.space/@latencyobs/111865252525660451", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706928278.0827007____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111864309016360333", "created_at": "2024-02-02T22:44:50.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111864308701270601", + "url": "https://botsin.space/@latencyobs/111864308701270601", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706913874.6655264____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111864209673523964", "created_at": "2024-02-02T22:17:29.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111864201153853297", + "url": "https://botsin.space/@latencyobs/111864201153853297", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706912237.0063968____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111864099807249345", "created_at": "2024-02-02T21:49:55.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111864092790701445", + "url": "https://botsin.space/@latencyobs/111864092790701445", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706910586.754383____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111863964599045048", "created_at": "2024-02-02T21:16:26.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111863961082316901", + "url": "https://botsin.space/@latencyobs/111863961082316901", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706908574.2209556____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111863587255151919", "created_at": "2024-02-02T19:41:17.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111863586970639235", + "url": "https://botsin.space/@latencyobs/111863586970639235", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706902853.6263742____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111863547503062398", "created_at": "2024-02-02T19:30:17.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111863543705167166", + "url": "https://botsin.space/@latencyobs/111863543705167166", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706902201.6304133____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862855945148158", "created_at": "2024-02-02T16:20:46.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111862798473715193", + "url": "https://botsin.space/@latencyobs/111862798473715193", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706890831.2063873____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862821238855266", "created_at": "2024-02-02T16:03:28.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111862730477174923", + "url": "https://botsin.space/@latencyobs/111862730477174923", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706889786.6195078____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862808790500293", "created_at": "2024-02-02T15:57:54.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111862708601339693", + "url": "https://botsin.space/@latencyobs/111862708601339693", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706889454.2074175____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862800773693287", "created_at": "2024-02-02T15:52:21.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111862686780236145", + "url": "https://botsin.space/@latencyobs/111862686780236145", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706889123.5550883____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862732749059254", "created_at": "2024-02-02T15:07:29.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111862510316300333", + "url": "https://botsin.space/@latencyobs/111862510316300333", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706886430.9378657____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862673567927261", "created_at": "2024-02-02T14:22:46.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111862334486166118", + "url": "https://botsin.space/@latencyobs/111862334486166118", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706883744.666402____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862656918733061", "created_at": "2024-02-02T14:11:27.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111862289984340728", + "url": "https://botsin.space/@latencyobs/111862289984340728", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706883070.1464856____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862584640379946", "created_at": "2024-02-02T13:31:34.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111862133177545867", + "url": "https://botsin.space/@latencyobs/111862133177545867", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706880676.9143698____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862452059035632", "created_at": "2024-02-02T12:18:51.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111861847252350397", + "url": "https://botsin.space/@latencyobs/111861847252350397", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706876319.3425076____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862355370325442", "created_at": "2024-02-02T11:16:23.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111861601617580052", + "url": "https://botsin.space/@latencyobs/111861601617580052", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706872556.9543717____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862347886951931", "created_at": "2024-02-02T11:05:03.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111861557001773130", + "url": "https://botsin.space/@latencyobs/111861557001773130", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706871886.2464535____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862307667323199", "created_at": "2024-02-02T10:36:45.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111861445802036981", + "url": "https://botsin.space/@latencyobs/111861445802036981", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706870181.7504804____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111856662356000525", "created_at": "2024-02-01T14:20:14.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111856662220860872", + "url": "https://botsin.space/@latencyobs/111856662220860872", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706797194.6823997____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111823040191501469", "created_at": "2024-01-26T15:48:13.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111823034314224320", + "url": "https://botsin.space/@latencyobs/111823034314224320", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706284071.1503904____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111822407502041757", "created_at": "2024-01-26T13:08:46.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111822407354080139", + "url": "https://botsin.space/@latencyobs/111822407354080139", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706274504.3544016____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}], "notification_groups": [{"group_key": "ungrouped-377706794", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 377706794, "page_min_id": + "377706794", "page_max_id": "377706794", "latest_page_notification_at": "2025-02-15T17:21:00.038Z", + "sample_account_ids": ["23972"], "status_id": "114009049532573670"}, {"group_key": + "ungrouped-324083905", "notifications_count": 1, "type": "follow_request", + "most_recent_notification_id": 324083905, "page_min_id": "324083905", "page_max_id": + "324083905", "latest_page_notification_at": "2024-10-05T19:11:59.367Z", "sample_account_ids": + ["1151812"]}, {"group_key": "ungrouped-303630641", "notifications_count": + 1, "type": "follow_request", "most_recent_notification_id": 303630641, "page_min_id": + "303630641", "page_max_id": "303630641", "latest_page_notification_at": "2024-08-10T01:02:19.883Z", + "sample_account_ids": ["112933766526148206"]}, {"group_key": "ungrouped-303143491", + "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 303143491, "page_min_id": "303143491", "page_max_id": "303143491", "latest_page_notification_at": + "2024-08-08T16:40:42.983Z", "sample_account_ids": ["20403"], "status_id": + "112927391263168827"}, {"group_key": "ungrouped-244480888", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 244480888, "page_min_id": + "244480888", "page_max_id": "244480888", "latest_page_notification_at": "2024-02-09T17:01:53.994Z", + "sample_account_ids": ["109446733188999785"], "status_id": null}, {"group_key": + "ungrouped-244470640", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 244470640, "page_min_id": "244470640", "page_max_id": "244470640", "latest_page_notification_at": + "2024-02-09T16:29:05.102Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111902467349519079"}, {"group_key": "ungrouped-244428521", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 244428521, "page_min_id": + "244428521", "page_max_id": "244428521", "latest_page_notification_at": "2024-02-09T14:11:03.848Z", + "sample_account_ids": ["109446733238351098"], "status_id": "111901924634265430"}, + {"group_key": "ungrouped-244277318", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 244277318, "page_min_id": "244277318", "page_max_id": + "244277318", "latest_page_notification_at": "2024-02-09T01:08:56.352Z", "sample_account_ids": + ["109446733238351098"], "status_id": "111898849194884501"}, {"group_key": + "ungrouped-244072884", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 244072884, "page_min_id": "244072884", "page_max_id": "244072884", "latest_page_notification_at": + "2024-02-08T13:05:01.588Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111896002655206394"}, {"group_key": "ungrouped-243879154", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 243879154, "page_min_id": + "243879154", "page_max_id": "243879154", "latest_page_notification_at": "2024-02-07T21:18:26.883Z", + "sample_account_ids": ["109446733188999785"], "status_id": null}, {"group_key": + "ungrouped-243351346", "notifications_count": 1, "type": "follow_request", + "most_recent_notification_id": 243351346, "page_min_id": "243351346", "page_max_id": + "243351346", "latest_page_notification_at": "2024-02-06T12:08:38.664Z", "sample_account_ids": + ["109561650598248012"]}, {"group_key": "ungrouped-243157919", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 243157919, "page_min_id": + "243157919", "page_max_id": "243157919", "latest_page_notification_at": "2024-02-05T19:56:48.922Z", + "sample_account_ids": ["109446733238351098"], "status_id": "111880634948300514"}, + {"group_key": "ungrouped-242972695", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 242972695, "page_min_id": "242972695", "page_max_id": + "242972695", "latest_page_notification_at": "2024-02-05T07:20:30.492Z", "sample_account_ids": + ["109446733238351098"], "status_id": "111877660886992887"}, {"group_key": + "ungrouped-242529462", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 242529462, "page_min_id": "242529462", "page_max_id": "242529462", "latest_page_notification_at": + "2024-02-03T19:06:10.604Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111869111208032826"}, {"group_key": "ungrouped-242493604", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 242493604, "page_min_id": + "242493604", "page_max_id": "242493604", "latest_page_notification_at": "2024-02-03T17:06:07.330Z", + "sample_account_ids": ["109446733238351098"], "status_id": "111868639124957352"}, + {"group_key": "ungrouped-242300519", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 242300519, "page_min_id": "242300519", "page_max_id": + "242300519", "latest_page_notification_at": "2024-02-03T02:44:58.957Z", "sample_account_ids": + ["109446733238351098"], "status_id": "111865252995793615"}, {"group_key": + "ungrouped-242255554", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 242255554, "page_min_id": "242255554", "page_max_id": "242255554", "latest_page_notification_at": + "2024-02-02T22:44:54.980Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111864309016360333"}, {"group_key": "ungrouped-242249190", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 242249190, "page_min_id": + "242249190", "page_max_id": "242249190", "latest_page_notification_at": "2024-02-02T22:19:39.142Z", + "sample_account_ids": ["109446733238351098"], "status_id": "111864209673523964"}, + {"group_key": "ungrouped-242241205", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 242241205, "page_min_id": "242241205", "page_max_id": + "242241205", "latest_page_notification_at": "2024-02-02T21:51:42.861Z", "sample_account_ids": + ["109446733238351098"], "status_id": "111864099807249345"}, {"group_key": + "ungrouped-242230488", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 242230488, "page_min_id": "242230488", "page_max_id": "242230488", "latest_page_notification_at": + "2024-02-02T21:17:19.879Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111863964599045048"}, {"group_key": "ungrouped-242200418", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 242200418, "page_min_id": + "242200418", "page_max_id": "242200418", "latest_page_notification_at": "2024-02-02T19:41:21.790Z", + "sample_account_ids": ["109446733238351098"], "status_id": "111863587255151919"}, + {"group_key": "ungrouped-242197021", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 242197021, "page_min_id": "242197021", "page_max_id": + "242197021", "latest_page_notification_at": "2024-02-02T19:31:15.219Z", "sample_account_ids": + ["109446733238351098"], "status_id": "111863547503062398"}, {"group_key": + "ungrouped-242141252", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 242141252, "page_min_id": "242141252", "page_max_id": "242141252", "latest_page_notification_at": + "2024-02-02T16:35:22.867Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111862855945148158"}, {"group_key": "ungrouped-242138286", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 242138286, "page_min_id": + "242138286", "page_max_id": "242138286", "latest_page_notification_at": "2024-02-02T16:26:33.317Z", + "sample_account_ids": ["109446733238351098"], "status_id": "111862821238855266"}, + {"group_key": "ungrouped-242137020", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 242137020, "page_min_id": "242137020", "page_max_id": + "242137020", "latest_page_notification_at": "2024-02-02T16:23:23.364Z", "sample_account_ids": + ["109446733238351098"], "status_id": "111862808790500293"}, {"group_key": + "ungrouped-242136242", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 242136242, "page_min_id": "242136242", "page_max_id": "242136242", "latest_page_notification_at": + "2024-02-02T16:21:21.102Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111862800773693287"}, {"group_key": "ungrouped-242130113", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 242130113, "page_min_id": + "242130113", "page_max_id": "242130113", "latest_page_notification_at": "2024-02-02T16:04:03.058Z", + "sample_account_ids": ["109446733238351098"], "status_id": "111862732749059254"}, + {"group_key": "ungrouped-242125718", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 242125718, "page_min_id": "242125718", "page_max_id": + "242125718", "latest_page_notification_at": "2024-02-02T15:49:00.039Z", "sample_account_ids": + ["109446733238351098"], "status_id": "111862673567927261"}, {"group_key": + "ungrouped-242124374", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 242124374, "page_min_id": "242124374", "page_max_id": "242124374", "latest_page_notification_at": + "2024-02-02T15:44:46.375Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111862656918733061"}, {"group_key": "ungrouped-242118038", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 242118038, "page_min_id": + "242118038", "page_max_id": "242118038", "latest_page_notification_at": "2024-02-02T15:26:23.326Z", + "sample_account_ids": ["109446733238351098"], "status_id": "111862584640379946"}, + {"group_key": "ungrouped-242107522", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 242107522, "page_min_id": "242107522", "page_max_id": + "242107522", "latest_page_notification_at": "2024-02-02T14:52:40.069Z", "sample_account_ids": + ["109446733238351098"], "status_id": "111862452059035632"}, {"group_key": + "ungrouped-242100626", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 242100626, "page_min_id": "242100626", "page_max_id": "242100626", "latest_page_notification_at": + "2024-02-02T14:28:05.812Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111862355370325442"}, {"group_key": "ungrouped-242100027", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 242100027, "page_min_id": + "242100027", "page_max_id": "242100027", "latest_page_notification_at": "2024-02-02T14:26:10.543Z", + "sample_account_ids": ["109446733238351098"], "status_id": "111862347886951931"}, + {"group_key": "ungrouped-242096829", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 242096829, "page_min_id": "242096829", "page_max_id": + "242096829", "latest_page_notification_at": "2024-02-02T14:15:56.813Z", "sample_account_ids": + ["109446733238351098"], "status_id": "111862307667323199"}, {"group_key": + "ungrouped-241755292", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 241755292, "page_min_id": "241755292", "page_max_id": "241755292", "latest_page_notification_at": + "2024-02-01T14:20:16.353Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111856662356000525"}, {"group_key": "ungrouped-241473199", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 241473199, "page_min_id": + "241473199", "page_max_id": "241473199", "latest_page_notification_at": "2024-01-31T17:15:04.586Z", + "sample_account_ids": ["109446733188999785"], "status_id": null}, {"group_key": + "ungrouped-241405497", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 241405497, "page_min_id": "241405497", "page_max_id": "241405497", "latest_page_notification_at": + "2024-01-31T13:41:10.204Z", "sample_account_ids": ["109446733238351098"], + "status_id": null}, {"group_key": "ungrouped-241182039", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 241182039, "page_min_id": + "241182039", "page_max_id": "241182039", "latest_page_notification_at": "2024-01-30T19:43:10.053Z", + "sample_account_ids": ["261937"], "status_id": null}, {"group_key": "ungrouped-239853038", + "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 239853038, "page_min_id": "239853038", "page_max_id": "239853038", "latest_page_notification_at": + "2024-01-26T15:49:42.680Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111823040191501469"}, {"group_key": "ungrouped-239804250", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 239804250, "page_min_id": + "239804250", "page_max_id": "239804250", "latest_page_notification_at": "2024-01-26T13:08:49.065Z", + "sample_account_ids": ["109446733238351098"], "status_id": "111822407502041757"}]}' + headers: + Connection: + - keep-alive + Date: + - Sat, 15 Feb 2025 19:55:32 GMT + Strict-Transport-Security: + - max-age=31557600 + Vary: + - Authorization, Origin, Accept-Encoding + X-Cache: + - MISS, MISS, MISS + X-Cache-Hits: + - 0, 0, 0 + X-Served-By: + - cache-fra-eddf8230021-FRA, cache-fra-eddf8230021-FRA, cache-hel1410032-HEL + X-Timer: + - S1739649332.320904,VS0,VE318 + accept-ranges: + - none + alt-svc: + - h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400 + cache-control: + - private, no-store + content-length: + - '118782' + content-security-policy: + - default-src 'none'; frame-ancestors 'none'; form-action 'none' + content-type: + - application/json; charset=utf-8 + etag: + - W/"fcd704d0db74bd5ef01ed46d03e78a65" + link: + - ; rel="next", + ; rel="prev" + referrer-policy: + - same-origin + transfer-encoding: + - chunked + via: + - 1.1 varnish, 1.1 varnish, 1.1 varnish + x-content-type-options: + - nosniff + x-frame-options: + - DENY + x-ratelimit-limit: + - '300' + x-ratelimit-remaining: + - '295' + x-ratelimit-reset: + - '2025-02-15T20:00:00.387237Z' + x-request-id: + - 49c701e6345a000fba6c0bf74b951e2e + x-runtime: + - '0.251298' + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes_entity_tests/test_entity_notificationgroup.yaml b/tests/cassettes_entity_tests/test_entity_notificationgroup.yaml new file mode 100644 index 0000000..2ddf2d1 --- /dev/null +++ b/tests/cassettes_entity_tests/test_entity_notificationgroup.yaml @@ -0,0 +1,1345 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + User-Agent: + - mastodonpy + method: GET + uri: https://mastodon.social/api/v2/notifications?expand_accounts=partial_avatars + response: + body: + string: '{"accounts": [{"id": "23972", "username": "halcy", "acct": "halcy@icosahedron.website", + "display_name": "halcy\u200b:icosahedron:", "locked": false, "bot": false, + "discoverable": true, "indexable": true, "group": false, "created_at": "2017-02-03T00:00:00.000Z", + "note": "

build. your. squid.

ideal for comfortable gameplay in relaxed + locations.

i work at, but do not speak for, microsoft.

", "url": + "https://icosahedron.website/@halcy", "uri": "https://icosahedron.website/users/halcy", + "avatar": "https://files.mastodon.social/cache/accounts/avatars/000/023/972/original/9c900052b7f670db.jpg", + "avatar_static": "https://files.mastodon.social/cache/accounts/avatars/000/023/972/original/9c900052b7f670db.jpg", + "header": "https://files.mastodon.social/cache/accounts/headers/000/023/972/original/e5c0d647464517c2.png", + "header_static": "https://files.mastodon.social/cache/accounts/headers/000/023/972/original/e5c0d647464517c2.png", + "followers_count": 3351, "following_count": 505, "statuses_count": 63599, + "last_status_at": "2025-02-15", "hide_collections": true, "emojis": [{"shortcode": + "icosahedron", "url": "https://files.mastodon.social/cache/custom_emojis/images/000/002/116/original/e0d448640e549b87.png", + "static_url": "https://files.mastodon.social/cache/custom_emojis/images/000/002/116/static/e0d448640e549b87.png", + "visible_in_picker": true}], "fields": [{"name": "Web", "value": "https://halcy.de/", "verified_at": + "2025-02-13T02:03:24.627+00:00"}, {"name": "Demogroup", "value": "https://demoscene.vc/", "verified_at": + null}, {"name": "Pronouns", "value": "He/Him", "verified_at": null}, {"name": + "Priv", "value": "@halcy2", + "verified_at": null}]}, {"id": "1151812", "username": "carlosceballos", "acct": + "carlosceballos@fosstodon.org", "display_name": "Carlos Ceballos :fediverse:", + "locked": true, "bot": false, "discoverable": false, "indexable": false, "group": + false, "created_at": "2020-02-24T00:00:00.000Z", "note": "

In FOSS We Trust

", + "url": "https://fosstodon.org/@carlosceballos", "uri": "https://fosstodon.org/users/carlosceballos", + "avatar": "https://files.mastodon.social/cache/accounts/avatars/001/151/812/original/53ed887d9b7461a0.jpg", + "avatar_static": "https://files.mastodon.social/cache/accounts/avatars/001/151/812/original/53ed887d9b7461a0.jpg", + "header": "https://mastodon.social/headers/original/missing.png", "header_static": + "https://mastodon.social/headers/original/missing.png", "followers_count": + 84, "following_count": 1410, "statuses_count": 59, "last_status_at": "2024-11-18", + "hide_collections": true, "emojis": [{"shortcode": "fediverse", "url": "https://files.mastodon.social/cache/custom_emojis/images/000/349/974/original/dec5bd846438f70e.png", + "static_url": "https://files.mastodon.social/cache/custom_emojis/images/000/349/974/static/dec5bd846438f70e.png", + "visible_in_picker": true}], "fields": []}, {"id": "112933766526148206", "username": + "tdf", "acct": "tdf@flipboard.com", "display_name": "The Daily Fediverse", + "locked": false, "bot": false, "discoverable": true, "indexable": true, "group": + false, "created_at": "2024-08-07T00:00:00.000Z", "note": "

This is an account + to help flipboard users discover important people in the fediverse whose opinions + matter .... called tdf for \"The Daily Fediverse\" as I look daily for interesting + things. For more details, see this blog post https://flipboard.team/the-kitchen-sink/what-is-tdf-and-why-is-it-following-me +

", "url": "https://flipboard.com/@tdf", "uri": "https://flipboard.com/users/tdf", + "avatar": "https://files.mastodon.social/cache/accounts/avatars/112/933/766/526/148/206/original/ff4859697d56baef.jpeg", + "avatar_static": "https://files.mastodon.social/cache/accounts/avatars/112/933/766/526/148/206/original/ff4859697d56baef.jpeg", + "header": "https://mastodon.social/headers/original/missing.png", "header_static": + "https://mastodon.social/headers/original/missing.png", "followers_count": + 2436, "following_count": 13, "statuses_count": 53, "last_status_at": "2024-12-21", + "hide_collections": false, "emojis": [], "fields": []}, {"id": "20403", "username": + "WAHa_06x36", "acct": "WAHa_06x36", "display_name": "Dag \u00c5gren \u2199\ufe0e\u2199\ufe0e\u2199\ufe0e", + "locked": false, "bot": false, "discoverable": true, "indexable": true, "group": + false, "created_at": "2017-01-21T00:00:00.000Z", "note": "

Machinery, catharsis, + technology, rag-tag, transcendent, slapstick

#ios #demoscene

", "url": + "https://mastodon.social/@WAHa_06x36", "uri": "https://mastodon.social/users/WAHa_06x36", + "avatar": "https://files.mastodon.social/accounts/avatars/000/020/403/original/media.png", + "avatar_static": "https://files.mastodon.social/accounts/avatars/000/020/403/original/media.png", + "header": "https://files.mastodon.social/accounts/headers/000/020/403/original/media.png", + "header_static": "https://files.mastodon.social/accounts/headers/000/020/403/original/media.png", + "followers_count": 1549, "following_count": 87, "statuses_count": 8041, "last_status_at": + "2025-02-11", "hide_collections": false, "noindex": false, "emojis": [], "roles": + [], "fields": [{"name": "Webbage", "value": "https://wakaba.c3.cx/", "verified_at": + null}, {"name": "ShaderToy", "value": "https://www.shadertoy.com/user/WAHa_06x36", + "verified_at": null}, {"name": "Bitbucket", "value": "https://bitbucket.org/WAHa_06x36/", + "verified_at": null}, {"name": "Pronouns", "value": "He/him (or They if you + like)", "verified_at": null}]}, {"id": "109446733188999785", "username": "halcy", + "acct": "halcy@hachyderm.io", "display_name": "halcy", "locked": false, "bot": + false, "discoverable": false, "indexable": false, "group": false, "created_at": + "2022-12-01T00:00:00.000Z", "note": "", "url": "https://hachyderm.io/@halcy", + "uri": "https://hachyderm.io/users/halcy", "avatar": "https://mastodon.social/avatars/original/missing.png", + "avatar_static": "https://mastodon.social/avatars/original/missing.png", "header": + "https://mastodon.social/headers/original/missing.png", "header_static": "https://mastodon.social/headers/original/missing.png", + "followers_count": 0, "following_count": 0, "statuses_count": 0, "last_status_at": + null, "hide_collections": false, "emojis": [], "fields": []}, {"id": "109446733238351098", + "username": "latencyobs", "acct": "latencyobs@botsin.space", "display_name": + "Latency Observatory", "locked": false, "bot": false, "discoverable": false, + "indexable": false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", + "note": "", "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, {"id": "109561650598248012", "username": + "silmarilchick", "acct": "silmarilchick@mastodonapp.uk", "display_name": "silmarilchick", + "locked": false, "bot": false, "discoverable": false, "indexable": false, + "group": false, "created_at": "2022-12-22T00:00:00.000Z", "note": "

Hobbits, + Elves and everything Tolkien are my loves - want to know more, check out my + work in the link below:
https://archiveofourown.org/users/The_Silmaril_Chick/pseuds/The_Silmaril_Chick

", + "url": "https://mastodonapp.uk/@silmarilchick", "uri": "https://mastodonapp.uk/users/silmarilchick", + "avatar": "https://files.mastodon.social/cache/accounts/avatars/109/561/650/598/248/012/original/96585cb80869263a.png", + "avatar_static": "https://files.mastodon.social/cache/accounts/avatars/109/561/650/598/248/012/original/96585cb80869263a.png", + "header": "https://mastodon.social/headers/original/missing.png", "header_static": + "https://mastodon.social/headers/original/missing.png", "followers_count": + 1038, "following_count": 1675, "statuses_count": 246, "last_status_at": "2025-02-14", + "hide_collections": false, "emojis": [], "fields": []}, {"id": "261937", "username": + "halcy", "acct": "halcy@glitch.social", "display_name": "fake halcy", "locked": + false, "bot": false, "discoverable": false, "indexable": false, "group": false, + "created_at": "2017-12-13T00:00:00.000Z", "note": "

test account for Mastodon.py + development

", "url": "https://glitch.social/@halcy", "uri": "https://glitch.social/users/halcy", + "avatar": "https://files.mastodon.social/accounts/avatars/000/261/937/original/8ddd2c33f682ef12.png", + "avatar_static": "https://files.mastodon.social/accounts/avatars/000/261/937/original/8ddd2c33f682ef12.png", + "header": "https://files.mastodon.social/accounts/headers/000/261/937/original/3741881592d9d97b.png", + "header_static": "https://files.mastodon.social/accounts/headers/000/261/937/original/3741881592d9d97b.png", + "followers_count": 13, "following_count": 2, "statuses_count": 44, "last_status_at": + null, "hide_collections": false, "emojis": [], "fields": [{"name": "A", "value": + "X", "verified_at": null}, {"name": "B", "value": "Y", "verified_at": null}, + {"name": "C", "value": "Z", "verified_at": null}, {"name": "D", "value": "W", + "verified_at": null}]}], "partial_accounts": [], "statuses": [{"id": "114009049532573670", + "created_at": "2025-02-15T17:20:36.000Z", "in_reply_to_id": null, "in_reply_to_account_id": + null, "sensitive": false, "spoiler_text": "", "visibility": "public", "language": + "en", "uri": "https://icosahedron.website/users/halcy/statuses/114009049432973136", + "url": "https://icosahedron.website/@halcy/114009049432973136", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + haha get notified

", "filtered": [], "reblog": null, "account": {"id": + "23972", "username": "halcy", "acct": "halcy@icosahedron.website", "display_name": + "halcy\u200b:icosahedron:", "locked": false, "bot": false, "discoverable": + true, "indexable": true, "group": false, "created_at": "2017-02-03T00:00:00.000Z", + "note": "

build. your. squid.

ideal for comfortable gameplay in relaxed + locations.

i work at, but do not speak for, microsoft.

", "url": + "https://icosahedron.website/@halcy", "uri": "https://icosahedron.website/users/halcy", + "avatar": "https://files.mastodon.social/cache/accounts/avatars/000/023/972/original/9c900052b7f670db.jpg", + "avatar_static": "https://files.mastodon.social/cache/accounts/avatars/000/023/972/original/9c900052b7f670db.jpg", + "header": "https://files.mastodon.social/cache/accounts/headers/000/023/972/original/e5c0d647464517c2.png", + "header_static": "https://files.mastodon.social/cache/accounts/headers/000/023/972/original/e5c0d647464517c2.png", + "followers_count": 3351, "following_count": 505, "statuses_count": 63599, + "last_status_at": "2025-02-15", "hide_collections": true, "emojis": [{"shortcode": + "icosahedron", "url": "https://files.mastodon.social/cache/custom_emojis/images/000/002/116/original/e0d448640e549b87.png", + "static_url": "https://files.mastodon.social/cache/custom_emojis/images/000/002/116/static/e0d448640e549b87.png", + "visible_in_picker": true}], "fields": [{"name": "Web", "value": "https://halcy.de/", "verified_at": + "2025-02-13T02:03:24.627+00:00"}, {"name": "Demogroup", "value": "https://demoscene.vc/", "verified_at": + null}, {"name": "Pronouns", "value": "He/Him", "verified_at": null}, {"name": + "Priv", "value": "@halcy2", + "verified_at": null}]}, "media_attachments": [], "mentions": [{"id": "43", + "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": "halcy"}], + "tags": [], "emojis": [], "card": null, "poll": null}, {"id": "112927391263168827", + "created_at": "2024-08-08T16:40:42.669Z", "in_reply_to_id": null, "in_reply_to_account_id": + null, "sensitive": false, "spoiler_text": "", "visibility": "public", "language": + "en", "uri": "https://mastodon.social/users/WAHa_06x36/statuses/112927391263168827", + "url": "https://mastodon.social/@WAHa_06x36/112927391263168827", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy https://www.raspberrypi.com/products/rp2350/ + New demo platform?

", "filtered": [], "reblog": null, "application": {"name": + "Web", "website": null}, "account": {"id": "20403", "username": "WAHa_06x36", + "acct": "WAHa_06x36", "display_name": "Dag \u00c5gren \u2199\ufe0e\u2199\ufe0e\u2199\ufe0e", + "locked": false, "bot": false, "discoverable": true, "indexable": true, "group": + false, "created_at": "2017-01-21T00:00:00.000Z", "note": "

Machinery, catharsis, + technology, rag-tag, transcendent, slapstick

#ios #demoscene

", "url": + "https://mastodon.social/@WAHa_06x36", "uri": "https://mastodon.social/users/WAHa_06x36", + "avatar": "https://files.mastodon.social/accounts/avatars/000/020/403/original/media.png", + "avatar_static": "https://files.mastodon.social/accounts/avatars/000/020/403/original/media.png", + "header": "https://files.mastodon.social/accounts/headers/000/020/403/original/media.png", + "header_static": "https://files.mastodon.social/accounts/headers/000/020/403/original/media.png", + "followers_count": 1549, "following_count": 87, "statuses_count": 8041, "last_status_at": + "2025-02-11", "hide_collections": false, "noindex": false, "emojis": [], "roles": + [], "fields": [{"name": "Webbage", "value": "https://wakaba.c3.cx/", "verified_at": + null}, {"name": "ShaderToy", "value": "https://www.shadertoy.com/user/WAHa_06x36", + "verified_at": null}, {"name": "Bitbucket", "value": "https://bitbucket.org/WAHa_06x36/", + "verified_at": null}, {"name": "Pronouns", "value": "He/him (or They if you + like)", "verified_at": null}]}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}], "tags": [], "emojis": [], "card": null, "poll": null}, {"id": "111902467349519079", + "created_at": "2024-02-09T16:29:03.000Z", "in_reply_to_id": null, "in_reply_to_account_id": + null, "sensitive": false, "spoiler_text": "", "visibility": "direct", "language": + "en", "uri": "https://botsin.space/users/latencyobs/statuses/111902467214675980", + "url": "https://botsin.space/@latencyobs/111902467214675980", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1707496133.2183905____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111901924634265430", "created_at": "2024-02-09T14:11:01.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111901924444341820", + "url": "https://botsin.space/@latencyobs/111901924444341820", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1707487851.4586384____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111898849194884501", "created_at": "2024-02-09T01:08:54.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111898849061647113", + "url": "https://botsin.space/@latencyobs/111898849061647113", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1707440924.551336____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111896002655206394", "created_at": "2024-02-08T13:04:58.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111896002460091088", + "url": "https://botsin.space/@latencyobs/111896002460091088", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1707397486.950652____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111880634948300514", "created_at": "2024-02-05T19:56:47.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111880634817634493", + "url": "https://botsin.space/@latencyobs/111880634817634493", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1707162999.752486____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111877660886992887", "created_at": "2024-02-05T07:20:25.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111877660678284382", + "url": "https://botsin.space/@latencyobs/111877660678284382", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1707117612.534375____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111869111208032826", "created_at": "2024-02-03T19:06:08.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111869111083074226", + "url": "https://botsin.space/@latencyobs/111869111083074226", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706987156.5385098____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111868639124957352", "created_at": "2024-02-03T17:06:00.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111868638699456820", + "url": "https://botsin.space/@latencyobs/111868638699456820", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706979948.3850045____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111865252995793615", "created_at": "2024-02-03T02:44:51.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111865252525660451", + "url": "https://botsin.space/@latencyobs/111865252525660451", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706928278.0827007____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111864309016360333", "created_at": "2024-02-02T22:44:50.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111864308701270601", + "url": "https://botsin.space/@latencyobs/111864308701270601", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706913874.6655264____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111864209673523964", "created_at": "2024-02-02T22:17:29.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111864201153853297", + "url": "https://botsin.space/@latencyobs/111864201153853297", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706912237.0063968____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111864099807249345", "created_at": "2024-02-02T21:49:55.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111864092790701445", + "url": "https://botsin.space/@latencyobs/111864092790701445", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706910586.754383____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111863964599045048", "created_at": "2024-02-02T21:16:26.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111863961082316901", + "url": "https://botsin.space/@latencyobs/111863961082316901", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706908574.2209556____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111863587255151919", "created_at": "2024-02-02T19:41:17.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111863586970639235", + "url": "https://botsin.space/@latencyobs/111863586970639235", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706902853.6263742____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111863547503062398", "created_at": "2024-02-02T19:30:17.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111863543705167166", + "url": "https://botsin.space/@latencyobs/111863543705167166", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706902201.6304133____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862855945148158", "created_at": "2024-02-02T16:20:46.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111862798473715193", + "url": "https://botsin.space/@latencyobs/111862798473715193", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706890831.2063873____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862821238855266", "created_at": "2024-02-02T16:03:28.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111862730477174923", + "url": "https://botsin.space/@latencyobs/111862730477174923", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706889786.6195078____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862808790500293", "created_at": "2024-02-02T15:57:54.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111862708601339693", + "url": "https://botsin.space/@latencyobs/111862708601339693", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706889454.2074175____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862800773693287", "created_at": "2024-02-02T15:52:21.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111862686780236145", + "url": "https://botsin.space/@latencyobs/111862686780236145", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706889123.5550883____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862732749059254", "created_at": "2024-02-02T15:07:29.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111862510316300333", + "url": "https://botsin.space/@latencyobs/111862510316300333", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706886430.9378657____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862673567927261", "created_at": "2024-02-02T14:22:46.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111862334486166118", + "url": "https://botsin.space/@latencyobs/111862334486166118", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706883744.666402____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862656918733061", "created_at": "2024-02-02T14:11:27.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111862289984340728", + "url": "https://botsin.space/@latencyobs/111862289984340728", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706883070.1464856____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862584640379946", "created_at": "2024-02-02T13:31:34.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111862133177545867", + "url": "https://botsin.space/@latencyobs/111862133177545867", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706880676.9143698____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862452059035632", "created_at": "2024-02-02T12:18:51.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111861847252350397", + "url": "https://botsin.space/@latencyobs/111861847252350397", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706876319.3425076____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862355370325442", "created_at": "2024-02-02T11:16:23.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111861601617580052", + "url": "https://botsin.space/@latencyobs/111861601617580052", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706872556.9543717____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862347886951931", "created_at": "2024-02-02T11:05:03.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111861557001773130", + "url": "https://botsin.space/@latencyobs/111861557001773130", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706871886.2464535____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111862307667323199", "created_at": "2024-02-02T10:36:45.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111861445802036981", + "url": "https://botsin.space/@latencyobs/111861445802036981", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706870181.7504804____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111856662356000525", "created_at": "2024-02-01T14:20:14.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111856662220860872", + "url": "https://botsin.space/@latencyobs/111856662220860872", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706797194.6823997____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111823040191501469", "created_at": "2024-01-26T15:48:13.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111823034314224320", + "url": "https://botsin.space/@latencyobs/111823034314224320", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706284071.1503904____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}, {"id": "111822407502041757", "created_at": "2024-01-26T13:08:46.000Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "direct", "language": "en", "uri": "https://botsin.space/users/latencyobs/statuses/111822407354080139", + "url": "https://botsin.space/@latencyobs/111822407354080139", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@mastodon.social + @halcy@glitch.social + @latencyobs@icosahedron.website + @halcy@hachyderm.io + ____________LATENCYPING____________1706274504.3544016____________LATENCYPING____________

", + "filtered": [], "reblog": null, "account": {"id": "109446733238351098", "username": + "latencyobs", "acct": "latencyobs@botsin.space", "display_name": "Latency + Observatory", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-12-01T00:00:00.000Z", "note": "", + "url": "https://botsin.space/@latencyobs", "uri": "https://botsin.space/users/latencyobs", + "avatar": "https://mastodon.social/avatars/original/missing.png", "avatar_static": + "https://mastodon.social/avatars/original/missing.png", "header": "https://mastodon.social/headers/original/missing.png", + "header_static": "https://mastodon.social/headers/original/missing.png", "followers_count": + 0, "following_count": 0, "statuses_count": 0, "last_status_at": null, "hide_collections": + false, "emojis": [], "fields": []}, "media_attachments": [], "mentions": [{"id": + "43", "username": "halcy", "url": "https://mastodon.social/@halcy", "acct": + "halcy"}, {"id": "261937", "username": "halcy", "url": "https://glitch.social/@halcy", + "acct": "halcy@glitch.social"}, {"id": "109446733121874654", "username": "latencyobs", + "url": "https://icosahedron.website/@latencyobs", "acct": "latencyobs@icosahedron.website"}, + {"id": "109446733188999785", "username": "halcy", "url": "https://hachyderm.io/@halcy", + "acct": "halcy@hachyderm.io"}], "tags": [], "emojis": [], "card": null, "poll": + null}], "notification_groups": [{"group_key": "ungrouped-377706794", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 377706794, "page_min_id": + "377706794", "page_max_id": "377706794", "latest_page_notification_at": "2025-02-15T17:21:00.038Z", + "sample_account_ids": ["23972"], "status_id": "114009049532573670"}, {"group_key": + "ungrouped-324083905", "notifications_count": 1, "type": "follow_request", + "most_recent_notification_id": 324083905, "page_min_id": "324083905", "page_max_id": + "324083905", "latest_page_notification_at": "2024-10-05T19:11:59.367Z", "sample_account_ids": + ["1151812"]}, {"group_key": "ungrouped-303630641", "notifications_count": + 1, "type": "follow_request", "most_recent_notification_id": 303630641, "page_min_id": + "303630641", "page_max_id": "303630641", "latest_page_notification_at": "2024-08-10T01:02:19.883Z", + "sample_account_ids": ["112933766526148206"]}, {"group_key": "ungrouped-303143491", + "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 303143491, "page_min_id": "303143491", "page_max_id": "303143491", "latest_page_notification_at": + "2024-08-08T16:40:42.983Z", "sample_account_ids": ["20403"], "status_id": + "112927391263168827"}, {"group_key": "ungrouped-244480888", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 244480888, "page_min_id": + "244480888", "page_max_id": "244480888", "latest_page_notification_at": "2024-02-09T17:01:53.994Z", + "sample_account_ids": ["109446733188999785"], "status_id": null}, {"group_key": + "ungrouped-244470640", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 244470640, "page_min_id": "244470640", "page_max_id": "244470640", "latest_page_notification_at": + "2024-02-09T16:29:05.102Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111902467349519079"}, {"group_key": "ungrouped-244428521", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 244428521, "page_min_id": + "244428521", "page_max_id": "244428521", "latest_page_notification_at": "2024-02-09T14:11:03.848Z", + "sample_account_ids": ["109446733238351098"], "status_id": "111901924634265430"}, + {"group_key": "ungrouped-244277318", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 244277318, "page_min_id": "244277318", "page_max_id": + "244277318", "latest_page_notification_at": "2024-02-09T01:08:56.352Z", "sample_account_ids": + ["109446733238351098"], "status_id": "111898849194884501"}, {"group_key": + "ungrouped-244072884", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 244072884, "page_min_id": "244072884", "page_max_id": "244072884", "latest_page_notification_at": + "2024-02-08T13:05:01.588Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111896002655206394"}, {"group_key": "ungrouped-243879154", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 243879154, "page_min_id": + "243879154", "page_max_id": "243879154", "latest_page_notification_at": "2024-02-07T21:18:26.883Z", + "sample_account_ids": ["109446733188999785"], "status_id": null}, {"group_key": + "ungrouped-243351346", "notifications_count": 1, "type": "follow_request", + "most_recent_notification_id": 243351346, "page_min_id": "243351346", "page_max_id": + "243351346", "latest_page_notification_at": "2024-02-06T12:08:38.664Z", "sample_account_ids": + ["109561650598248012"]}, {"group_key": "ungrouped-243157919", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 243157919, "page_min_id": + "243157919", "page_max_id": "243157919", "latest_page_notification_at": "2024-02-05T19:56:48.922Z", + "sample_account_ids": ["109446733238351098"], "status_id": "111880634948300514"}, + {"group_key": "ungrouped-242972695", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 242972695, "page_min_id": "242972695", "page_max_id": + "242972695", "latest_page_notification_at": "2024-02-05T07:20:30.492Z", "sample_account_ids": + ["109446733238351098"], "status_id": "111877660886992887"}, {"group_key": + "ungrouped-242529462", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 242529462, "page_min_id": "242529462", "page_max_id": "242529462", "latest_page_notification_at": + "2024-02-03T19:06:10.604Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111869111208032826"}, {"group_key": "ungrouped-242493604", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 242493604, "page_min_id": + "242493604", "page_max_id": "242493604", "latest_page_notification_at": "2024-02-03T17:06:07.330Z", + "sample_account_ids": ["109446733238351098"], "status_id": "111868639124957352"}, + {"group_key": "ungrouped-242300519", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 242300519, "page_min_id": "242300519", "page_max_id": + "242300519", "latest_page_notification_at": "2024-02-03T02:44:58.957Z", "sample_account_ids": + ["109446733238351098"], "status_id": "111865252995793615"}, {"group_key": + "ungrouped-242255554", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 242255554, "page_min_id": "242255554", "page_max_id": "242255554", "latest_page_notification_at": + "2024-02-02T22:44:54.980Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111864309016360333"}, {"group_key": "ungrouped-242249190", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 242249190, "page_min_id": + "242249190", "page_max_id": "242249190", "latest_page_notification_at": "2024-02-02T22:19:39.142Z", + "sample_account_ids": ["109446733238351098"], "status_id": "111864209673523964"}, + {"group_key": "ungrouped-242241205", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 242241205, "page_min_id": "242241205", "page_max_id": + "242241205", "latest_page_notification_at": "2024-02-02T21:51:42.861Z", "sample_account_ids": + ["109446733238351098"], "status_id": "111864099807249345"}, {"group_key": + "ungrouped-242230488", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 242230488, "page_min_id": "242230488", "page_max_id": "242230488", "latest_page_notification_at": + "2024-02-02T21:17:19.879Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111863964599045048"}, {"group_key": "ungrouped-242200418", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 242200418, "page_min_id": + "242200418", "page_max_id": "242200418", "latest_page_notification_at": "2024-02-02T19:41:21.790Z", + "sample_account_ids": ["109446733238351098"], "status_id": "111863587255151919"}, + {"group_key": "ungrouped-242197021", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 242197021, "page_min_id": "242197021", "page_max_id": + "242197021", "latest_page_notification_at": "2024-02-02T19:31:15.219Z", "sample_account_ids": + ["109446733238351098"], "status_id": "111863547503062398"}, {"group_key": + "ungrouped-242141252", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 242141252, "page_min_id": "242141252", "page_max_id": "242141252", "latest_page_notification_at": + "2024-02-02T16:35:22.867Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111862855945148158"}, {"group_key": "ungrouped-242138286", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 242138286, "page_min_id": + "242138286", "page_max_id": "242138286", "latest_page_notification_at": "2024-02-02T16:26:33.317Z", + "sample_account_ids": ["109446733238351098"], "status_id": "111862821238855266"}, + {"group_key": "ungrouped-242137020", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 242137020, "page_min_id": "242137020", "page_max_id": + "242137020", "latest_page_notification_at": "2024-02-02T16:23:23.364Z", "sample_account_ids": + ["109446733238351098"], "status_id": "111862808790500293"}, {"group_key": + "ungrouped-242136242", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 242136242, "page_min_id": "242136242", "page_max_id": "242136242", "latest_page_notification_at": + "2024-02-02T16:21:21.102Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111862800773693287"}, {"group_key": "ungrouped-242130113", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 242130113, "page_min_id": + "242130113", "page_max_id": "242130113", "latest_page_notification_at": "2024-02-02T16:04:03.058Z", + "sample_account_ids": ["109446733238351098"], "status_id": "111862732749059254"}, + {"group_key": "ungrouped-242125718", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 242125718, "page_min_id": "242125718", "page_max_id": + "242125718", "latest_page_notification_at": "2024-02-02T15:49:00.039Z", "sample_account_ids": + ["109446733238351098"], "status_id": "111862673567927261"}, {"group_key": + "ungrouped-242124374", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 242124374, "page_min_id": "242124374", "page_max_id": "242124374", "latest_page_notification_at": + "2024-02-02T15:44:46.375Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111862656918733061"}, {"group_key": "ungrouped-242118038", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 242118038, "page_min_id": + "242118038", "page_max_id": "242118038", "latest_page_notification_at": "2024-02-02T15:26:23.326Z", + "sample_account_ids": ["109446733238351098"], "status_id": "111862584640379946"}, + {"group_key": "ungrouped-242107522", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 242107522, "page_min_id": "242107522", "page_max_id": + "242107522", "latest_page_notification_at": "2024-02-02T14:52:40.069Z", "sample_account_ids": + ["109446733238351098"], "status_id": "111862452059035632"}, {"group_key": + "ungrouped-242100626", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 242100626, "page_min_id": "242100626", "page_max_id": "242100626", "latest_page_notification_at": + "2024-02-02T14:28:05.812Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111862355370325442"}, {"group_key": "ungrouped-242100027", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 242100027, "page_min_id": + "242100027", "page_max_id": "242100027", "latest_page_notification_at": "2024-02-02T14:26:10.543Z", + "sample_account_ids": ["109446733238351098"], "status_id": "111862347886951931"}, + {"group_key": "ungrouped-242096829", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 242096829, "page_min_id": "242096829", "page_max_id": + "242096829", "latest_page_notification_at": "2024-02-02T14:15:56.813Z", "sample_account_ids": + ["109446733238351098"], "status_id": "111862307667323199"}, {"group_key": + "ungrouped-241755292", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 241755292, "page_min_id": "241755292", "page_max_id": "241755292", "latest_page_notification_at": + "2024-02-01T14:20:16.353Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111856662356000525"}, {"group_key": "ungrouped-241473199", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 241473199, "page_min_id": + "241473199", "page_max_id": "241473199", "latest_page_notification_at": "2024-01-31T17:15:04.586Z", + "sample_account_ids": ["109446733188999785"], "status_id": null}, {"group_key": + "ungrouped-241405497", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 241405497, "page_min_id": "241405497", "page_max_id": "241405497", "latest_page_notification_at": + "2024-01-31T13:41:10.204Z", "sample_account_ids": ["109446733238351098"], + "status_id": null}, {"group_key": "ungrouped-241182039", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 241182039, "page_min_id": + "241182039", "page_max_id": "241182039", "latest_page_notification_at": "2024-01-30T19:43:10.053Z", + "sample_account_ids": ["261937"], "status_id": null}, {"group_key": "ungrouped-239853038", + "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 239853038, "page_min_id": "239853038", "page_max_id": "239853038", "latest_page_notification_at": + "2024-01-26T15:49:42.680Z", "sample_account_ids": ["109446733238351098"], + "status_id": "111823040191501469"}, {"group_key": "ungrouped-239804250", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 239804250, "page_min_id": + "239804250", "page_max_id": "239804250", "latest_page_notification_at": "2024-01-26T13:08:49.065Z", + "sample_account_ids": ["109446733238351098"], "status_id": "111822407502041757"}]}' + headers: + Connection: + - keep-alive + Date: + - Sat, 15 Feb 2025 19:55:39 GMT + Strict-Transport-Security: + - max-age=31557600 + Vary: + - Authorization, Origin, Accept-Encoding + X-Cache: + - MISS, MISS, MISS + X-Cache-Hits: + - 0, 0, 0 + X-Served-By: + - cache-fra-eddf8230021-FRA, cache-fra-eddf8230046-FRA, cache-hel1410024-HEL + X-Timer: + - S1739649339.351074,VS0,VE400 + accept-ranges: + - none + alt-svc: + - h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400 + cache-control: + - private, no-store + content-length: + - '118782' + content-security-policy: + - default-src 'none'; frame-ancestors 'none'; form-action 'none' + content-type: + - application/json; charset=utf-8 + etag: + - W/"fcd704d0db74bd5ef01ed46d03e78a65" + link: + - ; rel="next", + ; rel="prev" + referrer-policy: + - same-origin + transfer-encoding: + - chunked + via: + - 1.1 varnish, 1.1 varnish, 1.1 varnish + x-content-type-options: + - nosniff + x-frame-options: + - DENY + x-ratelimit-limit: + - '300' + x-ratelimit-remaining: + - '293' + x-ratelimit-reset: + - '2025-02-15T20:00:00.420995Z' + x-request-id: + - fb2fd2ae1f5e6092290636a8eceedac8 + x-runtime: + - '0.331098' + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes_entity_tests/test_entity_notificationpolicy.yaml b/tests/cassettes_entity_tests/test_entity_notificationpolicy.yaml new file mode 100644 index 0000000..12b57b6 --- /dev/null +++ b/tests/cassettes_entity_tests/test_entity_notificationpolicy.yaml @@ -0,0 +1,78 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + User-Agent: + - mastodonpy + method: GET + uri: https://mastodon.social/api/v2/notifications/policy + response: + body: + string: '{"for_not_following": "accept", "for_not_followers": "accept", "for_new_accounts": + "accept", "for_private_mentions": "accept", "for_limited_accounts": "filter", + "summary": {"pending_requests_count": 0, "pending_notifications_count": 0}}' + headers: + Connection: + - keep-alive + Date: + - Sat, 15 Feb 2025 20:01:04 GMT + Strict-Transport-Security: + - max-age=31557600 + Vary: + - Authorization, Origin, Accept-Encoding + X-Cache: + - MISS, MISS, MISS + X-Cache-Hits: + - 0, 0, 0 + X-Served-By: + - cache-fra-eddf8230140-FRA, cache-fra-eddf8230053-FRA, cache-hel1410033-HEL + X-Timer: + - S1739649665.798626,VS0,VE147 + accept-ranges: + - none + alt-svc: + - h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400 + cache-control: + - private, no-store + content-length: + - '222' + content-security-policy: + - default-src 'none'; frame-ancestors 'none'; form-action 'none' + content-type: + - application/json; charset=utf-8 + etag: + - W/"29586df4e9cf1e205686f64eb490e29e" + referrer-policy: + - same-origin + transfer-encoding: + - chunked + via: + - 1.1 varnish, 1.1 varnish, 1.1 varnish + x-content-type-options: + - nosniff + x-frame-options: + - DENY + x-ratelimit-limit: + - '300' + x-ratelimit-remaining: + - '298' + x-ratelimit-reset: + - '2025-02-15T20:05:00.903440Z' + x-request-id: + - bebb6b8214a02a608958813ade618ee3 + x-runtime: + - '0.079582' + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes_entity_tests/test_entity_notificationpolicysummary.yaml b/tests/cassettes_entity_tests/test_entity_notificationpolicysummary.yaml new file mode 100644 index 0000000..630b74c --- /dev/null +++ b/tests/cassettes_entity_tests/test_entity_notificationpolicysummary.yaml @@ -0,0 +1,78 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + User-Agent: + - mastodonpy + method: GET + uri: https://mastodon.social/api/v2/notifications/policy + response: + body: + string: '{"for_not_following": "accept", "for_not_followers": "accept", "for_new_accounts": + "accept", "for_private_mentions": "accept", "for_limited_accounts": "filter", + "summary": {"pending_requests_count": 0, "pending_notifications_count": 0}}' + headers: + Connection: + - keep-alive + Date: + - Sat, 15 Feb 2025 20:01:05 GMT + Strict-Transport-Security: + - max-age=31557600 + Vary: + - Authorization, Origin, Accept-Encoding + X-Cache: + - MISS, MISS, MISS + X-Cache-Hits: + - 0, 0, 0 + X-Served-By: + - cache-fra-eddf8230052-FRA, cache-fra-etou8220161-FRA, cache-hel1410031-HEL + X-Timer: + - S1739649665.014981,VS0,VE234 + accept-ranges: + - none + alt-svc: + - h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400 + cache-control: + - private, no-store + content-length: + - '222' + content-security-policy: + - default-src 'none'; frame-ancestors 'none'; form-action 'none' + content-type: + - application/json; charset=utf-8 + etag: + - W/"29586df4e9cf1e205686f64eb490e29e" + referrer-policy: + - same-origin + transfer-encoding: + - chunked + via: + - 1.1 varnish, 1.1 varnish, 1.1 varnish + x-content-type-options: + - nosniff + x-frame-options: + - DENY + x-ratelimit-limit: + - '300' + x-ratelimit-remaining: + - '297' + x-ratelimit-reset: + - '2025-02-15T20:05:00.183771Z' + x-request-id: + - 4fa7d4be8aa8a212f35ee5e86581d36b + x-runtime: + - '0.160602' + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes_entity_tests/test_entity_partialaccountwithavatar.yaml b/tests/cassettes_entity_tests/test_entity_partialaccountwithavatar.yaml new file mode 100644 index 0000000..43aac7f --- /dev/null +++ b/tests/cassettes_entity_tests/test_entity_partialaccountwithavatar.yaml @@ -0,0 +1,2515 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + User-Agent: + - mastodonpy + method: GET + uri: https://icosahedron.website/api/v2/notifications?expand_accounts=partial_avatars + response: + body: + string: '{"accounts": [{"id": "109333057891195199", "username": "nifta", "acct": + "nifta", "display_name": "Michael K", "locked": false, "bot": false, "discoverable": + true, "indexable": false, "group": false, "created_at": "2022-11-12T00:00:00.000Z", + "note": "

I've been in the video games industry for going on 30 years + (mostly) as a thoroughly average programmer. For the past 12+ years I\u2019ve + focused on pretty much every aspect of Augmented Reality. I've been very + lucky.

Loves: #RetroGames, current + games, #TheMuppets, classic simpsons quotes, + #MST3k & #RiffTrax, #FilmNoir, #Philosophy, #TheKLF, #Pinball, #TwinPeaks and generally + trying to pretend I understand things. #ActuallyAutistic

#Demoscene id: spacey-nz

", "url": "https://icosahedron.website/@nifta", + "uri": "https://icosahedron.website/users/nifta", "avatar": "https://icosahedron.website/system/accounts/avatars/109/333/057/891/195/199/original/f4bad85b6b6de0c8.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/109/333/057/891/195/199/original/f4bad85b6b6de0c8.jpg", + "header": "https://icosahedron.website/headers/original/missing.png", "header_static": + "https://icosahedron.website/headers/original/missing.png", "followers_count": + 284, "following_count": 426, "statuses_count": 17019, "last_status_at": "2025-02-15", + "hide_collections": false, "noindex": true, "emojis": [], "roles": [], "fields": + [{"name": "Occasional Blog", "value": "https://ziggurat.co.nz", "verified_at": "2023-01-09T05:35:48.652+00:00"}, + {"name": "omg.lol", "value": "https://nifta.omg.lol", "verified_at": + "2023-01-09T03:48:59.991+00:00"}, {"name": "Mixcloud", "value": "https://mixcloud.com/nifta/", "verified_at": null}, {"name": "/now", "value": + "https://nifta.omg.lol/now", + "verified_at": null}]}, {"id": "109553417186857507", "username": "poleguy", + "acct": "poleguy@mastodon.social", "display_name": "poleguy", "locked": false, + "bot": false, "discoverable": true, "indexable": false, "group": false, "created_at": + "2022-12-21T00:00:00.000Z", "note": "

Nick Dietz, b. 1977, m. 2008, kids. + 2010, 2016, d. false. #catholic + #electricalengineering + #pcb #fpga + #ppprs #ev + #solar #icehockey + #zamboni + #wfh #diy + #foss #linux + #oakpark + IL

employed at #shure + inc designing wireless systems.

", "url": "https://mastodon.social/@poleguy", + "uri": "https://mastodon.social/users/poleguy", "avatar": "https://icosahedron.website/system/cache/accounts/avatars/109/553/417/186/857/507/original/cebe7b6bae63cde6.jpeg", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/553/417/186/857/507/original/cebe7b6bae63cde6.jpeg", + "header": "https://icosahedron.website/headers/original/missing.png", "header_static": + "https://icosahedron.website/headers/original/missing.png", "followers_count": + 97, "following_count": 252, "statuses_count": 2020, "last_status_at": "2025-02-15", + "hide_collections": false, "emojis": [], "fields": [{"name": "poleguy", "value": + "https://poleguy.com", "verified_at": + "2025-02-14T07:52:11.905+00:00"}, {"name": "email", "value": "mastodon@poleguy.com", + "verified_at": null}]}, {"id": "209190", "username": "Tak", "acct": "Tak@glitch.taks.garden", + "display_name": "Tak!", "locked": true, "bot": false, "discoverable": false, + "indexable": false, "group": false, "created_at": "2020-05-19T00:00:00.000Z", + "note": "

Social Justice Bard

Follow requests welcome

My opinions + are the legally binding positions held by all past, current, and future employers

", + "url": "https://glitch.taks.garden/@Tak", "uri": "https://glitch.taks.garden/users/Tak", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/000/209/190/original/2bfa66024e667809.gif", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/000/209/190/static/2bfa66024e667809.png", + "header": "https://icosahedron.website/system/cache/accounts/headers/000/209/190/original/03893934dc8a88a3.jpg", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/000/209/190/original/03893934dc8a88a3.jpg", + "followers_count": 306, "following_count": 445, "statuses_count": 13551, "last_status_at": + "2025-02-15", "hide_collections": false, "emojis": [], "fields": [{"name": + "Pronouns", "value": "he/him", "verified_at": null}, {"name": "Header attribution", + "value": "http://witchhouserocks.com/monstrous-visions", + "verified_at": null}, {"name": "gamerposting", "value": "https://gush.taks.garden/poster/Tak", "verified_at": null}, {"name": "Bookwyrm", + "value": "https://reading.taks.garden/user/Tak", + "verified_at": null}, {"name": "gamedev", "value": "https://mastodon.gamedev.place/@Tak", "verified_at": null}, {"name": "creating", + "value": "https://gush.social/", "verified_at": + "2025-02-10T17:13:03.617+00:00"}, {"name": "Codeberg", "value": "https://codeberg.org/Tak", "verified_at": "2025-02-10T17:13:03.751+00:00"}, + {"name": "ThatPlace", "value": "https://github.com/Tak", "verified_at": + "2025-02-10T17:13:03.840+00:00"}]}, {"id": "109307576051246846", "username": + "latenightowl", "acct": "latenightowl@social.linux.pizza", "display_name": + "Late Night Owl", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-11-06T00:00:00.000Z", "note": "

A + person. A nerd. Software developer. Homelab maintainer.

DM me cat/owl + pics.

", "url": "https://social.linux.pizza/@latenightowl", "uri": "https://social.linux.pizza/users/latenightowl", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/109/307/576/051/246/846/original/808aafdd737344dc.jpg", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/307/576/051/246/846/original/808aafdd737344dc.jpg", + "header": "https://icosahedron.website/system/cache/accounts/headers/109/307/576/051/246/846/original/0471164c2519d741.jpg", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/109/307/576/051/246/846/original/0471164c2519d741.jpg", + "followers_count": 99, "following_count": 299, "statuses_count": 261, "last_status_at": + "2025-02-13", "hide_collections": true, "emojis": [], "fields": [{"name": + "About", "value": "he/him, age NaN", "verified_at": null}, {"name": "I maintain", + "value": "@kalendar@mastodon.arch-linux.cz", + "verified_at": null}]}, {"id": "15735", "username": "codl", "acct": "codl@chitter.xyz", + "display_name": "codl", "locked": false, "bot": false, "discoverable": true, + "indexable": true, "group": false, "created_at": "2017-04-14T00:00:00.000Z", + "note": "

wokiste de merde

they / any

born 1994

\ud83d\udccd + #quimper, france + (UTC +1/+2)

", "url": "https://chitter.xyz/@codl", "uri": "https://chitter.xyz/users/codl", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/000/015/735/original/b10d0b49433ac22a.jpeg", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/000/015/735/original/b10d0b49433ac22a.jpeg", + "header": "https://icosahedron.website/system/cache/accounts/headers/000/015/735/original/134c4518d265ba33.jpeg", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/000/015/735/original/134c4518d265ba33.jpeg", + "followers_count": 1802, "following_count": 849, "statuses_count": 110763, + "last_status_at": "2025-02-15", "hide_collections": false, "emojis": [], "fields": + [{"name": "drawings", "value": "@codl@donphan.social", + "verified_at": null}, {"name": "wed site", "value": "https://www.codl.fr/", "verified_at": "2025-02-13T23:14:26.700+00:00"}, + {"name": "signal", "value": "codl.69", "verified_at": null}, {"name": "The + sequel", "value": "@codl2", + "verified_at": null}]}, {"id": "2", "username": "halcy", "acct": "halcy@mastodon.social", + "display_name": "autumnal halcy", "locked": true, "bot": false, "discoverable": + false, "indexable": false, "group": false, "created_at": "2016-03-21T00:00:00.000Z", + "note": "

https://halcy.de/ ~ Local account.

Now + also and possibly primarily @halcy

", + "url": "https://mastodon.social/@halcy", "uri": "https://mastodon.social/users/halcy", + "avatar": "https://icosahedron.website/avatars/original/missing.png", "avatar_static": + "https://icosahedron.website/avatars/original/missing.png", "header": "https://icosahedron.website/headers/original/missing.png", + "header_static": "https://icosahedron.website/headers/original/missing.png", + "followers_count": 128, "following_count": 33, "statuses_count": 977, "last_status_at": + "2025-02-15", "hide_collections": false, "emojis": [{"shortcode": "sidekiq", + "url": "https://icosahedron.website/system/custom_emojis/images/000/019/966/original/e12e1f3752cf5cbb.png", + "static_url": "https://icosahedron.website/system/custom_emojis/images/000/019/966/static/e12e1f3752cf5cbb.png", + "visible_in_picker": true}], "fields": [{"name": "i have a field now", "value": + ":sidekiq:", "verified_at": null}]}, {"id": "113130939060468720", "username": + "CenTdemeern1", "acct": "CenTdemeern1@eepy.moe", "display_name": "Charlotte", + "locked": true, "bot": false, "discoverable": true, "indexable": true, "group": + false, "created_at": "2024-09-13T00:00:00.000Z", "note": "

I make + entertaining software
I also work on Sharkey

Feel free to send a + follow request, but please fill out your profile and/or bio first.

Pfp + by
HotAppleKai

Reviews:
\"added + rizz to my favorite fedi software (is cool :3)\" -
@sneexy@booping.synth.download
\"Charlotte + is a person that does things sometimes, and people know her.
\u2b50\ufe0f\u2b50\ufe0f\u2b50\ufe0f\u2b50\ufe0f\u2b50\ufe0f\" + - @Kio@kitsunes.club
\"
\ud83e\udef5 + CATGIRL\" - @julia

", "url": "https://eepy.moe/@CenTdemeern1", + "uri": "https://eepy.moe/users/9xt2s326nxev039h", "avatar": "https://icosahedron.website/system/cache/accounts/avatars/113/130/939/060/468/720/original/bfd591f3babc1d70.webp", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/113/130/939/060/468/720/original/bfd591f3babc1d70.webp", + "header": "https://icosahedron.website/system/cache/accounts/headers/113/130/939/060/468/720/original/6a07ae82ddc6b4d7.webp", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/113/130/939/060/468/720/original/6a07ae82ddc6b4d7.webp", + "followers_count": 71, "following_count": 52, "statuses_count": 4580, "last_status_at": + "2025-02-15", "hide_collections": false, "emojis": [], "fields": [{"name": + "Pronouns", "value": "she/her", "verified_at": null}, {"name": "Website", + "value": "https://cent.sno.mba/", "verified_at": null}, {"name": + "YouTube", "value": "https://youtube.com/@CenTdemeern1", + "verified_at": null}, {"name": "Linktree", "value": "https://linktr.ee/centdemeern1", + "verified_at": null}, {"name": "No Way?", "value": "https://cent.sno.mba/noway", + "verified_at": null}, {"name": "HRTday", "value": "January 15th 2025", "verified_at": + null}]}, {"id": "237005", "username": "FiXato", "acct": "FiXato@toot.cat", + "display_name": "FiXato", "locked": true, "bot": false, "discoverable": true, + "indexable": false, "group": false, "created_at": "2021-01-05T00:00:00.000Z", + "note": "

A Dutch stay-at-home father with an interest in creative outlets + such as code and (aquarelle) paintings, living in northern Norway, occasionally + posting about his kid #BeardGrabber.

Before + following me, please interact with me in some way. Favourite or reply to posts + of mine that interest you, or even just send me a message, so I know I''m + not dealing with bots or mass-follow requests.

Original avatar, a bearded + fish wearing a hat, by @dm7755. + Header image, a green meadow, by me.

", "url": "https://toot.cat/@FiXato", + "uri": "https://toot.cat/users/FiXato", "avatar": "https://icosahedron.website/system/cache/accounts/avatars/000/237/005/original/4ea9f150ef5f658f.jpeg", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/000/237/005/original/4ea9f150ef5f658f.jpeg", + "header": "https://icosahedron.website/system/cache/accounts/headers/000/237/005/original/cc8185910e138e82.png", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/000/237/005/original/cc8185910e138e82.png", + "followers_count": 469, "following_count": 310, "statuses_count": 13786, "last_status_at": + "2025-02-15", "hide_collections": false, "emojis": [], "fields": [{"name": + "My alt on m.s.", "value": "https://mastodon.social/@FiXato", + "verified_at": null}, {"name": "Profiles", "value": "https://contact.fixato.org/", "verified_at": null}, {"name": "Pronouns", + "value": "he/him", "verified_at": null}, {"name": "DeviantArt gallery", "value": + "https://www.deviantart.com/fixato/gallery", + "verified_at": null}]}, {"id": "113799172354477687", "username": "bugbear", + "acct": "bugbear@indiepocalypse.social", "display_name": "bugbear", "locked": + false, "bot": false, "discoverable": true, "indexable": true, "group": false, + "created_at": "2025-01-09T00:00:00.000Z", "note": "

#Computing + student in #Edinburgh, + #Scotland + (immigrant)

There''s always time for boba.
You could call me an SJW, + but I prefer social justice mage.

Feel free to send a follow request, + I''ll just check your profile for vibe check

Profile picture: Squidward + wearing his Krusty Krab employee hat.

#fedi22 + #ActuallyAutistic + #KDrama + #cartoons
#Linux + #tech

I''d + appreciate if you respected #noindex + #noarchive + #nobridge + and #nobot + tags in my profile.

", "url": "https://indiepocalypse.social/@bugbear", + "uri": "https://indiepocalypse.social/users/bugbear", "avatar": "https://icosahedron.website/system/cache/accounts/avatars/113/799/172/354/477/687/original/679942880de6dafb.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/113/799/172/354/477/687/original/679942880de6dafb.png", + "header": "https://icosahedron.website/headers/original/missing.png", "header_static": + "https://icosahedron.website/headers/original/missing.png", "followers_count": + 249, "following_count": 577, "statuses_count": 717, "last_status_at": "2025-02-15", + "hide_collections": true, "emojis": [], "fields": [{"name": "Formerly known + as", "value": "@bugbear@alt.lawndale.space", + "verified_at": null}, {"name": "Personal website", "value": "https://doughnut.neocities.org", "verified_at": "2025-02-09T17:10:51.842+00:00"}, + {"name": "vim vs emacs", "value": "nano", "verified_at": null}, {"name": "Current + mood", "value": "sleepy", "verified_at": null}]}, {"id": "109767187261585517", + "username": "DO2SGF", "acct": "DO2SGF@social.darc.de", "display_name": "Sebastian + DO2SGF", "locked": false, "bot": false, "discoverable": true, "indexable": + false, "group": false, "created_at": "2022-11-24T00:00:00.000Z", "note": "", + "url": "https://social.darc.de/@DO2SGF", "uri": "https://social.darc.de/users/DO2SGF", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/109/767/187/261/585/517/original/17a05049222783bf.jpg", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/767/187/261/585/517/original/17a05049222783bf.jpg", + "header": "https://icosahedron.website/system/cache/accounts/headers/109/767/187/261/585/517/original/00d72e953cffee56.jpg", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/109/767/187/261/585/517/original/00d72e953cffee56.jpg", + "followers_count": 155, "following_count": 265, "statuses_count": 413, "last_status_at": + "2025-02-15", "hide_collections": false, "emojis": [], "fields": [{"name": + "DMR-ID", "value": "2622506", "verified_at": null}, {"name": "DAPNET", "value": + "yes", "verified_at": null}, {"name": "Matrix", "value": "@6fkjv:darc.de", + "verified_at": null}, {"name": "DOK", "value": "F07", "verified_at": null}]}, + {"id": "112348386965519687", "username": "joes", "acct": "joes@tech.lgbt", + "display_name": "joes", "locked": true, "bot": false, "discoverable": true, + "indexable": true, "group": false, "created_at": "2024-04-13T00:00:00.000Z", + "note": "", "url": "https://tech.lgbt/@joes", "uri": "https://tech.lgbt/users/joes", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/112/348/386/965/519/687/original/a0811df3166d6dbc.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/112/348/386/965/519/687/original/a0811df3166d6dbc.png", + "header": "https://icosahedron.website/headers/original/missing.png", "header_static": + "https://icosahedron.website/headers/original/missing.png", "followers_count": + 0, "following_count": 1217, "statuses_count": 759, "last_status_at": "2025-02-11", + "hide_collections": true, "limited": true, "emojis": [], "fields": [{"name": + "pronouns", "value": "any non-male", "verified_at": null}]}, {"id": "110584586513771493", + "username": "curved_ruler", "acct": "curved_ruler@mastodon.gamedev.place", + "display_name": "curved-ruler", "locked": false, "bot": false, "discoverable": + false, "indexable": true, "group": false, "created_at": "2023-06-21T00:00:00.000Z", + "note": "

Spirit of the Land. Computering around.

", "url": "https://mastodon.gamedev.place/@curved_ruler", + "uri": "https://mastodon.gamedev.place/users/curved_ruler", "avatar": "https://icosahedron.website/system/cache/accounts/avatars/110/584/586/513/771/493/original/70e8e163b13007ba.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/110/584/586/513/771/493/original/70e8e163b13007ba.png", + "header": "https://icosahedron.website/system/cache/accounts/headers/110/584/586/513/771/493/original/0696186886aabce6.png", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/110/584/586/513/771/493/original/0696186886aabce6.png", + "followers_count": 616, "following_count": 524, "statuses_count": 3226, "last_status_at": + "2025-02-15", "hide_collections": false, "emojis": [], "fields": [{"name": + "Web", "value": "https://curved-ruler.github.io/", + "verified_at": "2025-02-08T22:10:55.699+00:00"}]}, {"id": "109540393508155455", + "username": "davidmarsh", "acct": "davidmarsh@mastodon.au", "display_name": + "David", "locked": false, "bot": false, "discoverable": true, "indexable": + false, "group": false, "created_at": "2022-11-27T00:00:00.000Z", "note": "

Not + limited to, but mostly, Science, Rockets and Space, IT and Tech, TTRPG stuff, + with an occasional dash of Politics. My day job involves babysitting computers + that babysit other computers. Currently trying to paint Warhammer minis

", + "url": "https://mastodon.au/@davidmarsh", "uri": "https://mastodon.au/users/davidmarsh", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/109/540/393/508/155/455/original/6764199f92656f09.jpg", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/540/393/508/155/455/original/6764199f92656f09.jpg", + "header": "https://icosahedron.website/system/cache/accounts/headers/109/540/393/508/155/455/original/dd88f4c2dbef4385.jpeg", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/109/540/393/508/155/455/original/dd88f4c2dbef4385.jpeg", + "followers_count": 53, "following_count": 37, "statuses_count": 281, "last_status_at": + "2025-02-15", "hide_collections": false, "emojis": [], "fields": [{"name": + "Website", "value": "https://rdm.sh", "verified_at": + "2025-02-04T09:46:00.006+00:00"}, {"name": "GitHub", "value": "https://github.com/rdmarsh", "verified_at": "2025-02-04T09:46:01.254+00:00"}, + {"name": "My rpg project", "value": "@osrcards@dice.camp", + "verified_at": null}, {"name": "Pixelfed", "value": "@davidmarsh@yourpix.au", + "verified_at": null}]}, {"id": "109349224617224107", "username": "jonikorpi", + "acct": "jonikorpi@mastodon.gamedev.place", "display_name": "Joni Korpi", + "locked": false, "bot": false, "discoverable": true, "indexable": true, "group": + false, "created_at": "2018-03-04T00:00:00.000Z", "note": "

Gamedev & + webdev. Posting about all of it: design, programming, art, interaction, gameplay, + typography, terrain generation, procedural graphics, audio synthesis, multiplayer\u2026.

", + "url": "https://mastodon.gamedev.place/@jonikorpi", "uri": "https://mastodon.gamedev.place/users/jonikorpi", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/109/349/224/617/224/107/original/359cba51c820362a.jpeg", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/349/224/617/224/107/original/359cba51c820362a.jpeg", + "header": "https://icosahedron.website/system/cache/accounts/headers/109/349/224/617/224/107/original/5f712bbf19516fcc.jpeg", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/109/349/224/617/224/107/original/5f712bbf19516fcc.jpeg", + "followers_count": 1362, "following_count": 1043, "statuses_count": 3138, + "last_status_at": "2025-02-15", "hide_collections": false, "emojis": [], "fields": + [{"name": "Personal website", "value": "https://jonikorpi.com", "verified_at": "2025-02-10T11:05:49.844+00:00"}, + {"name": "Company website", "value": "https://vuoro.dev", "verified_at": + "2025-02-10T11:05:50.288+00:00"}, {"name": "Bluesky", "value": "https://bsky.app/profile/jonikorpi.com", "verified_at": null}, {"name": "GitHub", + "value": "https://github.com/jonikorpi", + "verified_at": "2025-02-10T11:05:50.943+00:00"}]}, {"id": "108232246604565138", + "username": "oblomov", "acct": "oblomov@sociale.network", "display_name": + "Oblomov", "locked": false, "bot": false, "discoverable": true, "indexable": + false, "group": false, "created_at": "2022-05-01T00:00:00.000Z", "note": "

logical

", + "url": "https://sociale.network/@oblomov", "uri": "https://sociale.network/users/oblomov", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/108/232/246/604/565/138/original/36fd699238b53b6b.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/108/232/246/604/565/138/original/36fd699238b53b6b.png", + "header": "https://icosahedron.website/headers/original/missing.png", "header_static": + "https://icosahedron.website/headers/original/missing.png", "followers_count": + 1430, "following_count": 384, "statuses_count": 230763, "last_status_at": + "2025-02-15", "hide_collections": false, "emojis": [], "fields": [{"name": + "wok", "value": "https://wok.oblomov.eu", "verified_at": + "2025-02-14T11:44:53.859+00:00"}, {"name": "Content-Language", "value": "it, + en", "verified_at": null}, {"name": "Boosts", "value": "a lot", "verified_at": + null}, {"name": "Just *my* toots", "value": "https://justmytoots.com/@oblomov@sociale.network", "verified_at": null}]}, {"id": + "3301", "username": "cogk42", "acct": "cogk42", "display_name": "corentin + \ud83e\udeb4", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2017-04-03T00:00:00.000Z", "note": "

computer + science \u00b7 accessibility \u00b7 french

less is more \ud83c\udf31

fabricant + de logiciel libre \u00e0 nancy,
j'aime le jeu vid\u00e9o ind\u00e9

\u2014

", + "url": "https://icosahedron.website/@cogk42", "uri": "https://icosahedron.website/users/cogk42", + "avatar": "https://icosahedron.website/system/accounts/avatars/000/003/301/original/e9e5e524dce4e543.png", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/003/301/original/e9e5e524dce4e543.png", + "header": "https://icosahedron.website/system/accounts/headers/000/003/301/original/7dfafc1d9fbd60d1.png", + "header_static": "https://icosahedron.website/system/accounts/headers/000/003/301/original/7dfafc1d9fbd60d1.png", + "followers_count": 47, "following_count": 115, "statuses_count": 4398, "last_status_at": + "2025-02-15", "hide_collections": true, "noindex": true, "emojis": [], "roles": + [], "fields": [{"name": "pronouns", "value": "he/him", "verified_at": null}]}, + {"id": "1647", "username": "mcc", "acct": "mcc@mastodon.social", "display_name": + "mcc", "locked": false, "bot": false, "discoverable": true, "indexable": true, + "group": false, "created_at": "2016-11-22T00:00:00.000Z", "note": "

glitch + girl

", "url": "https://mastodon.social/@mcc", "uri": "https://mastodon.social/users/mcc", + "avatar": "https://icosahedron.website/system/accounts/avatars/000/001/647/original/dana-andi-portrait-square.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/001/647/original/dana-andi-portrait-square.jpg", + "header": "https://icosahedron.website/system/cache/accounts/headers/000/001/647/original/3ab35e0ad5f6dfe2.png", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/000/001/647/original/3ab35e0ad5f6dfe2.png", + "followers_count": 23237, "following_count": 574, "statuses_count": 62681, + "last_status_at": "2025-02-15", "hide_collections": false, "emojis": [], "fields": + [{"name": "pronouns", "value": "she/her", "verified_at": null}, {"name": "main + project", "value": "https://mermaid.industries", + "verified_at": null}, {"name": "on bsky", "value": "https://bsky.app/profile/dryad.technology", "verified_at": null}, {"name": "avatar + by", "value": "Dana", "verified_at": null}]}, {"id": "129534", "username": + "outie", "acct": "outie@slime.global", "display_name": "kaiju vore zipline", + "locked": true, "bot": false, "discoverable": false, "indexable": false, "group": + false, "created_at": "2018-12-10T00:00:00.000Z", "note": "

I VOID WARRANTIES

professional + and hobbyist computer toucher

\"GO TO JAIL\" -- Rach
\"FLORIAN NO\" + -- @DrSagan

", + "url": "https://slime.global/@outie", "uri": "https://slime.global/users/outie", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/000/129/534/original/5281e904d7fc8a80.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/000/129/534/original/5281e904d7fc8a80.png", + "header": "https://icosahedron.website/system/cache/accounts/headers/000/129/534/original/c08820856ca3242b.png", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/000/129/534/original/c08820856ca3242b.png", + "followers_count": 482, "following_count": 565, "statuses_count": 35902, "last_status_at": + "2025-02-15", "hide_collections": false, "emojis": [], "fields": [{"name": + "pronouns", "value": "he/him", "verified_at": null}, {"name": "dogs", "value": + "yes", "verified_at": null}, {"name": "languages", "value": "German, English", + "verified_at": null}]}, {"id": "139488", "username": "pcy", "acct": "pcy", + "display_name": "PoroCYon", "locked": false, "bot": false, "discoverable": + true, "indexable": false, "group": false, "created_at": "2019-02-13T00:00:00.000Z", + "note": "

#demoscene and other forms of torturing + transistors, other stuff too. Still used to IRC.

I guess this could + be useful if you want to find other speakers: #lojban

Personal + stuff \u2192 IRC please

", "url": "https://icosahedron.website/@pcy", "uri": + "https://icosahedron.website/users/pcy", "avatar": "https://icosahedron.website/system/accounts/avatars/000/139/488/original/f8c64a1e2dddfe64.png", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/139/488/original/f8c64a1e2dddfe64.png", + "header": "https://icosahedron.website/system/accounts/headers/000/139/488/original/ac5c6fd92e268e6f.jpg", + "header_static": "https://icosahedron.website/system/accounts/headers/000/139/488/original/ac5c6fd92e268e6f.jpg", + "followers_count": 550, "following_count": 210, "statuses_count": 4700, "last_status_at": + "2025-02-15", "hide_collections": false, "noindex": true, "emojis": [], "roles": + [], "fields": [{"name": "Website (outdated)", "value": "https://pcy.be/", + "verified_at": null}, {"name": "languages (spoken)", "value": "nl, en, jbo, + \u2243fr", "verified_at": null}, {"name": "languages (hardware)", "value": + "x86, armv5, 65816, z80, xperteak, ppc, mips, xtensa, avr, 78k/rl78, msp430", + "verified_at": null}, {"name": "gender", "value": "this is fine.", "verified_at": + null}]}, {"id": "114003297791663825", "username": "hughes", "acct": "hughes@webmasto.online", + "display_name": "Hughes Reid", "locked": false, "bot": false, "discoverable": + false, "indexable": false, "group": false, "created_at": "2025-02-13T00:00:00.000Z", + "note": "", "url": "https://webmasto.online/@hughes", "uri": "https://webmasto.online/users/hughes", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/114/003/297/791/663/825/original/6c5368b28593d5c2.jpeg", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/114/003/297/791/663/825/original/6c5368b28593d5c2.jpeg", + "header": "https://icosahedron.website/system/cache/accounts/headers/114/003/297/791/663/825/original/32642223e2accc6a.jpeg", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/114/003/297/791/663/825/original/32642223e2accc6a.jpeg", + "followers_count": 1, "following_count": 54, "statuses_count": 0, "last_status_at": + null, "hide_collections": false, "emojis": [], "fields": []}, {"id": "109309093911131759", + "username": "lisyarus", "acct": "lisyarus@mastodon.gamedev.place", "display_name": + "Nikita Lisitsa", "locked": false, "bot": false, "discoverable": true, "indexable": + true, "group": false, "created_at": "2022-11-08T00:00:00.000Z", "note": "

He/him

I + teach computer graphics and make videogames

Working on a medieval village + building game: https://youtube.com/playlist?list=PLSGI94QoFYJwGaieAkqw5_qfoupdppxHN&cbrd=1

Check + out my cozy traffic simulator: https://store.steampowered.com/app/2403100/Costa_Verde_Transport_Department/

", + "url": "https://mastodon.gamedev.place/@lisyarus", "uri": "https://mastodon.gamedev.place/users/lisyarus", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/109/309/093/911/131/759/original/c0d4579aa155dbe2.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/309/093/911/131/759/original/c0d4579aa155dbe2.png", + "header": "https://icosahedron.website/system/cache/accounts/headers/109/309/093/911/131/759/original/8214c9695c00a908.png", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/109/309/093/911/131/759/original/8214c9695c00a908.png", + "followers_count": 1973, "following_count": 140, "statuses_count": 3699, "last_status_at": + "2025-02-14", "hide_collections": false, "emojis": [], "fields": [{"name": + "Itch.io", "value": "https://lisyarus.itch.io/", + "verified_at": null}, {"name": "Blog", "value": "https://lisyarus.github.io/blog/", "verified_at": null}, {"name": "YouTube", + "value": "https://www.youtube.com/@lisyarus", + "verified_at": null}, {"name": "Twitter", "value": "https://twitter.com/lisyarus", "verified_at": null}]}, {"id": "255", "username": + "ekvin", "acct": "ekvin", "display_name": "ekvin", "locked": false, "bot": + false, "discoverable": true, "indexable": false, "group": false, "created_at": + "2017-02-15T00:00:00.000Z", "note": "

1/6th of DQN. >>1 is my friend.

", + "url": "https://icosahedron.website/@ekvin", "uri": "https://icosahedron.website/users/ekvin", + "avatar": "https://icosahedron.website/system/accounts/avatars/000/000/255/original/0b20396fed6a0faf.gif", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/000/255/static/0b20396fed6a0faf.png", + "header": "https://icosahedron.website/system/accounts/headers/000/000/255/original/09b3f747515cb077.png", + "header_static": "https://icosahedron.website/system/accounts/headers/000/000/255/original/09b3f747515cb077.png", + "followers_count": 33, "following_count": 44, "statuses_count": 2906, "last_status_at": + "2025-02-14", "hide_collections": false, "noindex": false, "emojis": [], "roles": + [], "fields": [{"name": "Pronouns", "value": "Sport/Champ/Hon", "verified_at": + null}]}, {"id": "109820381652050872", "username": "natty", "acct": "natty@astolfo.social", + "display_name": "pancake :butterfly_:\u200b:neofox_lesbian:", "locked": true, + "bot": false, "discoverable": true, "indexable": false, "group": false, "created_at": + "2023-02-06T00:00:00.000Z", "note": "

A plural system of creatures, + usually in a lesbian foxgirl-shaped trenchcoat. Software nerd from the Czech + Republic, living in Poland with @lunareclipse@snug.moe.

We + mostly write Rust, but also delve into a bunch of surface-level interests + thanks to being AuDHD: Sometimes we do web dev, draw, and rarely get into + game dev, graphics, and astronomy. Bad at math

We''re polyamorous + but very bad at it, please do not make unprompted affectionate advances towards + us if we don''t know you well

We''re the maid for the Astolfo.social + and Awawa.gay Fedi instances. DM us here or on Matrix to reach out.

Give + it headpats
\u27a1\ufe0f \u200b:neofox_floof:\u200b

Get + us a coffee or food @
https://ko-fi.com/nattyvega

Our + well-known members have their own accounts:
Eli (she/her,
\u200b:neocat_flag_demiace:\u200b) + -- @eli@astolfo.social
Pola + Vega (she/it,
\u200b:neofox_floof_angel:\u200b) -- @angelfox@astolfo.social
Alya + (she/it/they,
\u200b:neofox_flag_nb:\u200b) -- @solareclipse@astolfo.social
Sky + (it/its;
\u200b:neofox_vr:\u200b) -- @lucienne@astolfo.social

We + have a lewd alt at
@vega@astolfo.social, + we accept only requests from close mutuals on that account.

Some totally + [not] serious testimonials from our mutuals:
\"
holds you + gently like a hamburger\" -- \ud83d\udc9c@lunareclipse@snug.moe + \ud83d\udc96
\"I don''t know if you''re a threat to humanity + or a genius or both\" --
@rq@borg.social
\"kindly, + what the fuck\" --
@kaitlynethylia@tech.lgbt
\"who + are you and what have you done with rustacean nyatty
\u200b:neofox_knife:\u200b\" + -- @starshine@woem.space

", + "url": "https://astolfo.social/@natty", "uri": "https://astolfo.social/users/9awy7u3l76", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/109/820/381/652/050/872/original/f79ee194565c5b96.webp", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/820/381/652/050/872/original/f79ee194565c5b96.webp", + "header": "https://icosahedron.website/system/cache/accounts/headers/109/820/381/652/050/872/original/0704c195a23533d7.png", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/109/820/381/652/050/872/original/0704c195a23533d7.png", + "followers_count": 1779, "following_count": 1426, "statuses_count": 60725, + "last_status_at": "2025-02-15", "hide_collections": false, "emojis": [{"shortcode": + "neofox_floof", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/215/919/original/124f0bc82009b10e.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/215/919/static/124f0bc82009b10e.png", + "visible_in_picker": true}, {"shortcode": "neocat_flag_demiace", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/250/447/original/23afaf17e7a18bd4.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/250/447/static/23afaf17e7a18bd4.png", + "visible_in_picker": true}, {"shortcode": "neofox_floof_angel", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/229/653/original/54270dbdaa1b4cb0.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/229/653/static/54270dbdaa1b4cb0.png", + "visible_in_picker": true}, {"shortcode": "neofox_flag_nb", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/247/962/original/afea05739b6c4fc0.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/247/962/static/afea05739b6c4fc0.png", + "visible_in_picker": true}, {"shortcode": "neofox_vr", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/256/399/original/7f86f8c86fd9a8d7.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/256/399/static/7f86f8c86fd9a8d7.png", + "visible_in_picker": true}, {"shortcode": "neofox_knife", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/217/501/original/c210b77de78ed3ec.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/217/501/static/c210b77de78ed3ec.png", + "visible_in_picker": true}, {"shortcode": "butterfly_", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/250/442/original/dc300847735e9795.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/250/442/static/dc300847735e9795.png", + "visible_in_picker": true}, {"shortcode": "neofox_lesbian", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/247/959/original/1aefd94fceb376d6.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/247/959/static/1aefd94fceb376d6.png", + "visible_in_picker": true}], "fields": [{"name": "Pronouns (she/it)", "value": + "https://natty.sh/pronouns", + "verified_at": "2025-02-13T01:40:40.302+00:00"}, {"name": "Age", "value": + "26", "verified_at": null}, {"name": "Site", "value": "https://natty.sh/", + "verified_at": null}, {"name": "Our cooler site", "value": "https://natty.gay/", + "verified_at": null}, {"name": "Matrix", "value": "@natty:mx.astolfo.social", + "verified_at": null}]}, {"id": "110799584665434252", "username": "stupidplusplus", + "acct": "stupidplusplus@mastodon.gamedev.place", "display_name": "Puk :renoise:\ud83c\udf31\u2728", + "locked": false, "bot": false, "discoverable": true, "indexable": false, "group": + false, "created_at": "2023-07-29T00:00:00.000Z", "note": "

Glitchcore shoegazer + and maker of digital toys.
Runs @mlemrecords

Game + developer @ Little Chicken Game Company

Uses:
:renoise: :flstudio: + :unity: :godot: :itchio: :visualstudio:

Reviews:
\"valiant gargoyle\" + - Finn
\"Computerfaggot\" - Mikkel

Non-Binary pansexual, she/they, + 20+ years old

", "url": "https://mastodon.gamedev.place/@stupidplusplus", + "uri": "https://mastodon.gamedev.place/users/stupidplusplus", "avatar": "https://icosahedron.website/system/cache/accounts/avatars/110/799/584/665/434/252/original/9c3b3198db275ad6.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/110/799/584/665/434/252/original/9c3b3198db275ad6.png", + "header": "https://icosahedron.website/system/cache/accounts/headers/110/799/584/665/434/252/original/8d2dc8e475cfd9f1.jpg", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/110/799/584/665/434/252/original/8d2dc8e475cfd9f1.jpg", + "followers_count": 97, "following_count": 245, "statuses_count": 291, "last_status_at": + "2025-02-13", "hide_collections": false, "emojis": [{"shortcode": "renoise", + "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/185/768/original/3597f8f2e6dcb5a2.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/185/768/static/3597f8f2e6dcb5a2.png", + "visible_in_picker": true}, {"shortcode": "flstudio", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/185/764/original/c300cf2a08168420.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/185/764/static/c300cf2a08168420.png", + "visible_in_picker": true}, {"shortcode": "unity", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/185/137/original/d61a3ff1d03faee8.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/185/137/static/d61a3ff1d03faee8.png", + "visible_in_picker": true}, {"shortcode": "godot", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/185/139/original/f6e03a3ae98a9cb1.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/185/139/static/f6e03a3ae98a9cb1.png", + "visible_in_picker": true}, {"shortcode": "itchio", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/185/215/original/27c1a33892961088.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/185/215/static/27c1a33892961088.png", + "visible_in_picker": true}, {"shortcode": "visualstudio", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/185/539/original/3132d6bcb17b9424.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/185/539/static/3132d6bcb17b9424.png", + "visible_in_picker": true}], "fields": [{"name": "Website", "value": "http://stupidplusplus.com", "verified_at": null}, {"name": "Webring", + "value": "https://dwangschematiek.nl/webring", + "verified_at": null}, {"name": "Pronouns", "value": "https://en.pronouns.page/@stupidplusplus", "verified_at": null}, {"name": "Netlabel", + "value": "https://mlemrecords.com", "verified_at": + null}]}, {"id": "111090959524373569", "username": "phermanov", "acct": "phermanov@don.blognot.co", + "display_name": "phermanov", "locked": false, "bot": false, "discoverable": + false, "indexable": false, "group": false, "created_at": "2022-12-19T00:00:00.000Z", + "note": "", "url": "https://don.blognot.co/@phermanov", "uri": "https://don.blognot.co/users/phermanov", + "avatar": "https://icosahedron.website/avatars/original/missing.png", "avatar_static": + "https://icosahedron.website/avatars/original/missing.png", "header": "https://icosahedron.website/headers/original/missing.png", + "header_static": "https://icosahedron.website/headers/original/missing.png", + "followers_count": 0, "following_count": 5, "statuses_count": 26, "last_status_at": + "2025-02-14", "hide_collections": false, "emojis": [], "fields": []}, {"id": + "109298650417106816", "username": "vurpo", "acct": "vurpo@mastodon.coffee", + "display_name": "vurpo \ud83c\udff3\ufe0f\u200d\u26a7\ufe0f", "locked": false, + "bot": false, "discoverable": false, "indexable": false, "group": false, "created_at": + "2022-11-06T00:00:00.000Z", "note": "

(she/her) Hacker, developer, artist + from Finland.

", "url": "https://mastodon.coffee/@vurpo", "uri": "https://mastodon.coffee/users/vurpo", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/109/298/650/417/106/816/original/855949e7f5f6d01d.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/298/650/417/106/816/original/855949e7f5f6d01d.png", + "header": "https://icosahedron.website/headers/original/missing.png", "header_static": + "https://icosahedron.website/headers/original/missing.png", "followers_count": + 182, "following_count": 128, "statuses_count": 1512, "last_status_at": "2025-02-14", + "hide_collections": false, "emojis": [], "fields": [{"name": "Host", "value": + "https://vurpo.fi", "verified_at": "2025-02-07T15:36:10.485+00:00"}, + {"name": "Accept-Language", "value": "sv-FI, fi, en", "verified_at": null}, + {"name": "Matrix ID", "value": "@vurpo:hacklab.fi", + "verified_at": null}, {"name": "Blog", "value": "https://blog.vurpo.fi", "verified_at": "2025-02-07T15:36:13.343+00:00"}]}, + {"id": "114000198928747135", "username": "emma", "acct": "emma@webmasto.online", + "display_name": "Emma Davis", "locked": false, "bot": false, "discoverable": + false, "indexable": false, "group": false, "created_at": "2025-02-13T00:00:00.000Z", + "note": "", "url": "https://webmasto.online/@emma", "uri": "https://webmasto.online/users/emma", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/114/000/198/928/747/135/original/13f464337f07654f.jpeg", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/114/000/198/928/747/135/original/13f464337f07654f.jpeg", + "header": "https://icosahedron.website/system/cache/accounts/headers/114/000/198/928/747/135/original/8e75ee826b8bd037.jpeg", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/114/000/198/928/747/135/original/8e75ee826b8bd037.jpeg", + "followers_count": 0, "following_count": 31, "statuses_count": 0, "last_status_at": + null, "hide_collections": false, "emojis": [], "fields": []}, {"id": "109377683832553710", + "username": "pup_hime", "acct": "pup_hime@toot.cat", "display_name": "tragic + lesbian", "locked": false, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2022-11-20T00:00:00.000Z", "note": "

Reki + \ud83d\udc15some type of gay roomba \ud83d\udc15 \u0398\u0394 \ud83d\udc15 + she/her \ud83d\udc15 old

", "url": "https://toot.cat/@pup_hime", "uri": + "https://toot.cat/users/pup_hime", "avatar": "https://icosahedron.website/system/cache/accounts/avatars/109/377/683/832/553/710/original/0be9665075319f4a.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/377/683/832/553/710/original/0be9665075319f4a.png", + "header": "https://icosahedron.website/system/cache/accounts/headers/109/377/683/832/553/710/original/6190ad6e1ca1f518.jpeg", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/109/377/683/832/553/710/original/6190ad6e1ca1f518.jpeg", + "followers_count": 894, "following_count": 283, "statuses_count": 4449, "last_status_at": + "2025-02-15", "hide_collections": false, "emojis": [], "fields": [{"name": + "pronouns", "value": "she/her", "verified_at": null}, {"name": "icon", "value": + "Belial43157741@twitter", "verified_at": null}, {"name": "header", "value": + "noelleproblem@twitter", "verified_at": null}, {"name": "site", "value": "https://reki.gay", "verified_at": null}]}, {"id": "4", "username": + "Gargron", "acct": "Gargron@mastodon.social", "display_name": "Eugen Rochko", + "locked": false, "bot": false, "discoverable": true, "indexable": true, "group": + false, "created_at": "2016-03-16T00:00:00.000Z", "note": "

Founder of @Mastodon. + Film photography, prog metal, Dota 2. Likes all things analog.

", "url": + "https://mastodon.social/@Gargron", "uri": "https://mastodon.social/users/Gargron", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/000/000/004/original/f9bf839ef58ecf11.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/000/000/004/original/f9bf839ef58ecf11.png", + "header": "https://icosahedron.website/system/cache/accounts/headers/000/000/004/original/cd4c150319bbd77c.jpg", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/000/000/004/original/cd4c150319bbd77c.jpg", + "followers_count": 361695, "following_count": 605, "statuses_count": 78221, + "last_status_at": "2025-02-15", "hide_collections": false, "emojis": [], "fields": + [{"name": "Patreon", "value": "https://www.patreon.com/mastodon", "verified_at": null}, {"name": "GitHub", + "value": "https://github.com/Gargron", + "verified_at": "2025-02-14T21:20:29.108+00:00"}, {"name": "Portfolio", "value": + "https://eugenrochko.com", "verified_at": + "2025-02-14T21:20:29.330+00:00"}]}, {"id": "108245130277566913", "username": + "IceWolf", "acct": "IceWolf@masto.brightfur.net", "display_name": "Frost, + Wolffucker \ud83d\udc3a:therian:", "locked": true, "bot": true, "discoverable": + false, "indexable": false, "group": false, "created_at": "2022-05-04T00:00:00.000Z", + "note": "

Hi, I''m a wolf! Name''s Frost.

In a head of, umm, a whole + bunch of animals! I''m quadrupedal, transspecies, autistic, and proud of it. + \u2728

I''m also cis(gender) and nonbinary at the same time!

Partners + with @Ylfingr. + Yes, I''m partners with someone in my own head, it''s awesome.

We''re + over 18.
\u26a0\ufe0f We get lewd sometimes! [It''s CWed.] Also I get vorny + on main. :3

I''m a wolf. I''m into wolves. Deal with it. \ud83d\udc3a

", + "url": "https://masto.brightfur.net/@IceWolf", "uri": "https://masto.brightfur.net/users/IceWolf", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/108/245/130/277/566/913/original/46bb7d1c5d1f66d8.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/108/245/130/277/566/913/original/46bb7d1c5d1f66d8.png", + "header": "https://icosahedron.website/system/cache/accounts/headers/108/245/130/277/566/913/original/fb0d236f453d4e85.png", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/108/245/130/277/566/913/original/fb0d236f453d4e85.png", + "followers_count": 132, "following_count": 259, "statuses_count": 71206, "last_status_at": + "2025-02-15", "hide_collections": true, "emojis": [{"shortcode": "therian", + "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/191/924/original/0e8f134b8d6f8492.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/191/924/static/0e8f134b8d6f8492.png", + "visible_in_picker": true}], "fields": [{"name": "Pronouns", "value": "he/him + or it [they/them is fine]", "verified_at": null}, {"name": "Gender", "value": + "Male wolf", "verified_at": null}, {"name": "Human?", "value": "Not a bit.", + "verified_at": null}, {"name": "Bot?", "value": "Sometimes!", "verified_at": + null}, {"name": "Website", "value": "https://frost.brightfur.net", "verified_at": "2025-02-14T01:27:25.969+00:00"}, + {"name": "Blog", "value": "https://frost.brightfur.net/blog/", + "verified_at": null}]}], "partial_accounts": [{"id": "24582", "acct": "jamey@toot.cat", + "locked": false, "bot": false, "url": "https://toot.cat/@jamey", "avatar": + "https://icosahedron.website/system/accounts/avatars/000/024/582/original/5ea016bd16762bfb.jpeg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/024/582/original/5ea016bd16762bfb.jpeg"}, + {"id": "109330391011668940", "acct": "RobertJackson58585858@masto.ai", "locked": + false, "bot": false, "url": "https://masto.ai/@RobertJackson58585858", "avatar": + "https://icosahedron.website/system/cache/accounts/avatars/109/330/391/011/668/940/original/1b4d485d7f8f1530.jpg", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/330/391/011/668/940/original/1b4d485d7f8f1530.jpg"}, + {"id": "109451807352838400", "acct": "nincodedo@ocw.social", "locked": false, + "bot": false, "url": "https://ocw.social/@nincodedo", "avatar": "https://icosahedron.website/system/cache/accounts/avatars/109/451/807/352/838/400/original/27a067eea85c957d.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/451/807/352/838/400/original/27a067eea85c957d.png"}, + {"id": "109570090130355462", "acct": "Weirdaholic@snowmans.land", "locked": + false, "bot": false, "url": "https://snowmans.land/@Weirdaholic", "avatar": + "https://icosahedron.website/system/cache/accounts/avatars/109/570/090/130/355/462/original/0ce93c15b9d4bf64.jpg", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/570/090/130/355/462/original/0ce93c15b9d4bf64.jpg"}, + {"id": "141036", "acct": "JoshGrams", "locked": false, "bot": false, "url": + "https://icosahedron.website/@JoshGrams", "avatar": "https://icosahedron.website/system/accounts/avatars/000/141/036/original/d29153659a5890b3.png", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/141/036/original/d29153659a5890b3.png"}, + {"id": "108194735512010869", "acct": "jseakle@mastodon.social", "locked": + false, "bot": false, "url": "https://mastodon.social/@jseakle", "avatar": + "https://icosahedron.website/system/cache/accounts/avatars/108/194/735/512/010/869/original/7891cfe0f722efe5.jpeg", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/108/194/735/512/010/869/original/7891cfe0f722efe5.jpeg"}, + {"id": "109358521041970470", "acct": "fanf@mendeddrum.org", "locked": false, + "bot": false, "url": "https://mendeddrum.org/@fanf", "avatar": "https://icosahedron.website/system/cache/accounts/avatars/109/358/521/041/970/470/original/cde571abad4b439f.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/358/521/041/970/470/original/cde571abad4b439f.png"}, + {"id": "109287758060003761", "acct": "jack@social.jacklinke.com", "locked": + false, "bot": false, "url": "https://social.jacklinke.com/@jack", "avatar": + "https://icosahedron.website/system/cache/accounts/avatars/109/287/758/060/003/761/original/633349e159eb8000.jpg", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/287/758/060/003/761/original/633349e159eb8000.jpg"}, + {"id": "109266583972148243", "acct": "jj@types.pl", "locked": true, "bot": + false, "url": "https://types.pl/@jj", "avatar": "https://icosahedron.website/system/cache/accounts/avatars/109/266/583/972/148/243/original/fad3cb1ef9dc1a44.jpeg", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/266/583/972/148/243/original/fad3cb1ef9dc1a44.jpeg"}, + {"id": "110176295711858945", "acct": "vyr@princess.industries", "locked": + true, "bot": false, "url": "https://princess.industries/@vyr", "avatar": "https://icosahedron.website/system/cache/accounts/avatars/110/176/295/711/858/945/original/3a6dacb42e8a7755.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/110/176/295/711/858/945/original/3a6dacb42e8a7755.png"}, + {"id": "109300006097973444", "acct": "ovyerus@aus.social", "locked": false, + "bot": false, "url": "https://aus.social/@ovyerus", "avatar": "https://icosahedron.website/system/cache/accounts/avatars/109/300/006/097/973/444/original/6d979d85d0dedf8b.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/300/006/097/973/444/original/6d979d85d0dedf8b.png"}, + {"id": "109304536905271125", "acct": "Ronflaix@mastodon.gamedev.place", "locked": + false, "bot": false, "url": "https://mastodon.gamedev.place/@Ronflaix", "avatar": + "https://icosahedron.website/system/cache/accounts/avatars/109/304/536/905/271/125/original/a4e381ef98e4a589.gif", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/304/536/905/271/125/static/a4e381ef98e4a589.png"}, + {"id": "109485686646095343", "acct": "swelljoe@mas.to", "locked": false, "bot": + false, "url": "https://mas.to/@swelljoe", "avatar": "https://icosahedron.website/system/cache/accounts/avatars/109/485/686/646/095/343/original/c00210f738003a37.jpg", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/485/686/646/095/343/original/c00210f738003a37.jpg"}], + "statuses": [{"id": "114009664118249322", "created_at": "2025-02-15T19:56:55.867Z", + "in_reply_to_id": "114009571949900162", "in_reply_to_account_id": "1", "sensitive": + false, "spoiler_text": "", "visibility": "public", "language": "en", "uri": + "https://icosahedron.website/users/nifta/statuses/114009664118249322", "url": + "https://icosahedron.website/@nifta/114009664118249322", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy did we pass?! perhaps + i should\u2019ve studied harder

", "filtered": [], "reblog": null, "application": + {"name": "Mona for iPad", "website": "https://mastodon.social/@MonaApp"}, + "account": {"id": "109333057891195199", "username": "nifta", "acct": "nifta", + "display_name": "Michael K", "locked": false, "bot": false, "discoverable": + true, "indexable": false, "group": false, "created_at": "2022-11-12T00:00:00.000Z", + "note": "

I've been in the video games industry for going on 30 years + (mostly) as a thoroughly average programmer. For the past 12+ years I\u2019ve + focused on pretty much every aspect of Augmented Reality. I've been very + lucky.

Loves: #RetroGames, current + games, #TheMuppets, classic simpsons quotes, + #MST3k & #RiffTrax, #FilmNoir, #Philosophy, #TheKLF, #Pinball, #TwinPeaks and generally + trying to pretend I understand things. #ActuallyAutistic

#Demoscene id: spacey-nz

", "url": "https://icosahedron.website/@nifta", + "uri": "https://icosahedron.website/users/nifta", "avatar": "https://icosahedron.website/system/accounts/avatars/109/333/057/891/195/199/original/f4bad85b6b6de0c8.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/109/333/057/891/195/199/original/f4bad85b6b6de0c8.jpg", + "header": "https://icosahedron.website/headers/original/missing.png", "header_static": + "https://icosahedron.website/headers/original/missing.png", "followers_count": + 284, "following_count": 426, "statuses_count": 17019, "last_status_at": "2025-02-15", + "hide_collections": false, "noindex": true, "emojis": [], "roles": [], "fields": + [{"name": "Occasional Blog", "value": "https://ziggurat.co.nz", "verified_at": "2023-01-09T05:35:48.652+00:00"}, + {"name": "omg.lol", "value": "https://nifta.omg.lol", "verified_at": + "2023-01-09T03:48:59.991+00:00"}, {"name": "Mixcloud", "value": "https://mixcloud.com/nifta/", "verified_at": null}, {"name": "/now", "value": + "https://nifta.omg.lol/now", + "verified_at": null}]}, "media_attachments": [], "mentions": [{"id": "1", + "username": "halcy", "url": "https://icosahedron.website/@halcy", "acct": + "halcy"}], "tags": [], "emojis": [], "card": null, "poll": null}, {"id": "114009633402511211", + "created_at": "2025-02-15T19:49:06.000Z", "in_reply_to_id": "114008297876306870", + "in_reply_to_account_id": "1", "sensitive": false, "spoiler_text": "", "visibility": + "unlisted", "language": "en", "uri": "https://mastodon.social/users/poleguy/statuses/114009633345575094", + "url": "https://mastodon.social/@poleguy/114009633345575094", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy

", + "filtered": [], "reblog": null, "account": {"id": "109553417186857507", "username": + "poleguy", "acct": "poleguy@mastodon.social", "display_name": "poleguy", "locked": + false, "bot": false, "discoverable": true, "indexable": false, "group": false, + "created_at": "2022-12-21T00:00:00.000Z", "note": "

Nick Dietz, b. 1977, + m. 2008, kids. 2010, 2016, d. false. #catholic + #electricalengineering + #pcb #fpga + #ppprs #ev + #solar #icehockey + #zamboni + #wfh #diy + #foss #linux + #oakpark + IL

employed at #shure + inc designing wireless systems.

", "url": "https://mastodon.social/@poleguy", + "uri": "https://mastodon.social/users/poleguy", "avatar": "https://icosahedron.website/system/cache/accounts/avatars/109/553/417/186/857/507/original/cebe7b6bae63cde6.jpeg", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/553/417/186/857/507/original/cebe7b6bae63cde6.jpeg", + "header": "https://icosahedron.website/headers/original/missing.png", "header_static": + "https://icosahedron.website/headers/original/missing.png", "followers_count": + 97, "following_count": 252, "statuses_count": 2020, "last_status_at": "2025-02-15", + "hide_collections": false, "emojis": [], "fields": [{"name": "poleguy", "value": + "https://poleguy.com", "verified_at": + "2025-02-14T07:52:11.905+00:00"}, {"name": "email", "value": "mastodon@poleguy.com", + "verified_at": null}]}, "media_attachments": [{"id": "114009633374468061", + "type": "image", "url": "https://icosahedron.website/system/cache/media_attachments/files/114/009/633/374/468/061/original/b549ee48379bef36.jpg", + "preview_url": "https://icosahedron.website/system/cache/media_attachments/files/114/009/633/374/468/061/small/b549ee48379bef36.jpg", + "remote_url": "https://files.mastodon.social/media_attachments/files/114/009/632/225/012/643/original/a98743cb3031fcd6.jpg", + "preview_remote_url": null, "text_url": null, "meta": {"original": {"width": + 300, "height": 300, "size": "300x300", "aspect": 1.0}, "small": {"width": + 300, "height": 300, "size": "300x300", "aspect": 1.0}}, "description": "Finger + nail clipper", "blurhash": "UKRfkBRk-;t7~q-;M{IUD%RkRjj[f6t7M{xu"}], "mentions": + [{"id": "1", "username": "halcy", "url": "https://icosahedron.website/@halcy", + "acct": "halcy"}], "tags": [], "emojis": [], "card": null, "poll": null}, + {"id": "114009571949900162", "created_at": "2025-02-15T19:33:29.489Z", "in_reply_to_id": + null, "in_reply_to_account_id": null, "sensitive": false, "spoiler_text": + "", "visibility": "public", "language": "en", "uri": "https://icosahedron.website/users/halcy/statuses/114009571949900162", + "url": "https://icosahedron.website/@halcy/114009571949900162", "replies_count": + 3, "reblogs_count": 0, "favourites_count": 3, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "pinned": + false, "content": "

test post

", "filtered": [], "reblog": null, "application": + {"name": "Web", "website": null}, "account": {"id": "1", "username": "halcy", + "acct": "halcy", "display_name": "halcy\u200b:icosahedron:", "locked": false, + "bot": false, "discoverable": true, "indexable": true, "group": false, "created_at": + "2017-02-03T00:00:00.000Z", "note": "

build. your. squid.

ideal for + comfortable gameplay in relaxed locations.

i work at, but do not speak + for, microsoft.

", "url": "https://icosahedron.website/@halcy", "uri": + "https://icosahedron.website/users/halcy", "avatar": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "header": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "header_static": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "followers_count": 3352, "following_count": 505, "statuses_count": 63599, + "last_status_at": "2025-02-15", "hide_collections": true, "noindex": false, + "emojis": [{"shortcode": "icosahedron", "url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/original/icosahedron-noapng.png", + "static_url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/static/icosahedron-noapng.png", + "visible_in_picker": true}], "roles": [], "fields": [{"name": "Web", "value": + "https://halcy.de/", "verified_at": "2023-04-22T18:56:33.338+00:00"}, + {"name": "Demogroup", "value": "https://demoscene.vc/", "verified_at": + null}, {"name": "Pronouns", "value": "He/Him", "verified_at": null}, {"name": + "Priv", "value": "@halcy2", "verified_at": null}]}, + "media_attachments": [], "mentions": [], "tags": [], "emojis": [], "card": + null, "poll": null}, {"id": "114009049432973136", "created_at": "2025-02-15T17:20:36.515Z", + "in_reply_to_id": null, "in_reply_to_account_id": null, "sensitive": false, + "spoiler_text": "", "visibility": "public", "language": "en", "uri": "https://icosahedron.website/users/halcy/statuses/114009049432973136", + "url": "https://icosahedron.website/@halcy/114009049432973136", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 1, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "pinned": + false, "content": "

@halcy@mastodon.social haha + get notified

", "filtered": [], "reblog": null, "application": {"name": + "Web", "website": null}, "account": {"id": "1", "username": "halcy", "acct": + "halcy", "display_name": "halcy\u200b:icosahedron:", "locked": false, "bot": + false, "discoverable": true, "indexable": true, "group": false, "created_at": + "2017-02-03T00:00:00.000Z", "note": "

build. your. squid.

ideal for + comfortable gameplay in relaxed locations.

i work at, but do not speak + for, microsoft.

", "url": "https://icosahedron.website/@halcy", "uri": + "https://icosahedron.website/users/halcy", "avatar": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "header": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "header_static": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "followers_count": 3352, "following_count": 505, "statuses_count": 63599, + "last_status_at": "2025-02-15", "hide_collections": true, "noindex": false, + "emojis": [{"shortcode": "icosahedron", "url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/original/icosahedron-noapng.png", + "static_url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/static/icosahedron-noapng.png", + "visible_in_picker": true}], "roles": [], "fields": [{"name": "Web", "value": + "https://halcy.de/", "verified_at": "2023-04-22T18:56:33.338+00:00"}, + {"name": "Demogroup", "value": "https://demoscene.vc/", "verified_at": + null}, {"name": "Pronouns", "value": "He/Him", "verified_at": null}, {"name": + "Priv", "value": "@halcy2", "verified_at": null}]}, + "media_attachments": [], "mentions": [{"id": "2", "username": "halcy", "url": + "https://mastodon.social/@halcy", "acct": "halcy@mastodon.social"}], "tags": + [], "emojis": [], "card": null, "poll": null}, {"id": "114009585547560692", + "created_at": "2025-02-15T19:36:56.000Z", "in_reply_to_id": "114009571949900162", + "in_reply_to_account_id": "1", "sensitive": false, "spoiler_text": "", "visibility": + "public", "language": "en", "uri": "https://chitter.xyz/users/codl/statuses/114009585492971344", + "url": "https://chitter.xyz/@codl/114009585492971344", "replies_count": 0, + "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy + success!

", "filtered": [], "reblog": null, "account": {"id": "15735", + "username": "codl", "acct": "codl@chitter.xyz", "display_name": "codl", "locked": + false, "bot": false, "discoverable": true, "indexable": true, "group": false, + "created_at": "2017-04-14T00:00:00.000Z", "note": "

wokiste de merde

they + / any

born 1994

\ud83d\udccd #quimper, + france (UTC +1/+2)

", "url": "https://chitter.xyz/@codl", "uri": "https://chitter.xyz/users/codl", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/000/015/735/original/b10d0b49433ac22a.jpeg", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/000/015/735/original/b10d0b49433ac22a.jpeg", + "header": "https://icosahedron.website/system/cache/accounts/headers/000/015/735/original/134c4518d265ba33.jpeg", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/000/015/735/original/134c4518d265ba33.jpeg", + "followers_count": 1802, "following_count": 849, "statuses_count": 110763, + "last_status_at": "2025-02-15", "hide_collections": false, "emojis": [], "fields": + [{"name": "drawings", "value": "@codl@donphan.social", + "verified_at": null}, {"name": "wed site", "value": "https://www.codl.fr/", "verified_at": "2025-02-13T23:14:26.700+00:00"}, + {"name": "signal", "value": "codl.69", "verified_at": null}, {"name": "The + sequel", "value": "@codl2", + "verified_at": null}]}, "media_attachments": [], "mentions": [{"id": "1", + "username": "halcy", "url": "https://icosahedron.website/@halcy", "acct": + "halcy"}], "tags": [], "emojis": [], "card": null, "poll": null}, {"id": "114009574410895377", + "created_at": "2025-02-15T19:34:05.000Z", "in_reply_to_id": "114009573014818714", + "in_reply_to_account_id": "1", "sensitive": false, "spoiler_text": "", "visibility": + "private", "language": "en", "uri": "https://mastodon.social/users/halcy/statuses/114009574329308025", + "url": "https://mastodon.social/@halcy/114009574329308025", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@icosahedron.website + replying to the reply

", "filtered": [], "reblog": null, "account": {"id": + "2", "username": "halcy", "acct": "halcy@mastodon.social", "display_name": + "autumnal halcy", "locked": true, "bot": false, "discoverable": false, "indexable": + false, "group": false, "created_at": "2016-03-21T00:00:00.000Z", "note": "

https://halcy.de/ ~ Local account.

Now also and possibly + primarily @halcy

", + "url": "https://mastodon.social/@halcy", "uri": "https://mastodon.social/users/halcy", + "avatar": "https://icosahedron.website/avatars/original/missing.png", "avatar_static": + "https://icosahedron.website/avatars/original/missing.png", "header": "https://icosahedron.website/headers/original/missing.png", + "header_static": "https://icosahedron.website/headers/original/missing.png", + "followers_count": 128, "following_count": 33, "statuses_count": 977, "last_status_at": + "2025-02-15", "hide_collections": false, "emojis": [{"shortcode": "sidekiq", + "url": "https://icosahedron.website/system/custom_emojis/images/000/019/966/original/e12e1f3752cf5cbb.png", + "static_url": "https://icosahedron.website/system/custom_emojis/images/000/019/966/static/e12e1f3752cf5cbb.png", + "visible_in_picker": true}], "fields": [{"name": "i have a field now", "value": + ":sidekiq:", "verified_at": null}]}, "media_attachments": [], "mentions": + [{"id": "1", "username": "halcy", "url": "https://icosahedron.website/@halcy", + "acct": "halcy"}], "tags": [], "emojis": [], "card": null, "poll": null}, + {"id": "114009573593713489", "created_at": "2025-02-15T19:33:54.032Z", "in_reply_to_id": + "114009571949900162", "in_reply_to_account_id": "1", "sensitive": false, "spoiler_text": + "", "visibility": "public", "language": null, "uri": "https://eepy.moe/notes/a4a5u38wbzv62knf", + "url": "https://eepy.moe/notes/a4a5u38wbzv62knf", "replies_count": 0, "reblogs_count": + 0, "favourites_count": 0, "edited_at": null, "favourited": false, "reblogged": + false, "muted": false, "bookmarked": false, "content": "

@halcy@icosahedron.website + loud and clear, over

", "filtered": [], "reblog": null, "account": {"id": + "113130939060468720", "username": "CenTdemeern1", "acct": "CenTdemeern1@eepy.moe", + "display_name": "Charlotte", "locked": true, "bot": false, "discoverable": + true, "indexable": true, "group": false, "created_at": "2024-09-13T00:00:00.000Z", + "note": "

I make entertaining software
I also work on Sharkey

Feel + free to send a follow request, but please fill out your profile and/or bio + first.

Pfp by
HotAppleKai

Reviews:
\"added + rizz to my favorite fedi software (is cool :3)\" -
@sneexy@booping.synth.download
\"Charlotte + is a person that does things sometimes, and people know her.
\u2b50\ufe0f\u2b50\ufe0f\u2b50\ufe0f\u2b50\ufe0f\u2b50\ufe0f\" + - @Kio@kitsunes.club
\"
\ud83e\udef5 + CATGIRL\" - @julia

", "url": "https://eepy.moe/@CenTdemeern1", + "uri": "https://eepy.moe/users/9xt2s326nxev039h", "avatar": "https://icosahedron.website/system/cache/accounts/avatars/113/130/939/060/468/720/original/bfd591f3babc1d70.webp", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/113/130/939/060/468/720/original/bfd591f3babc1d70.webp", + "header": "https://icosahedron.website/system/cache/accounts/headers/113/130/939/060/468/720/original/6a07ae82ddc6b4d7.webp", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/113/130/939/060/468/720/original/6a07ae82ddc6b4d7.webp", + "followers_count": 71, "following_count": 52, "statuses_count": 4580, "last_status_at": + "2025-02-15", "hide_collections": false, "emojis": [], "fields": [{"name": + "Pronouns", "value": "she/her", "verified_at": null}, {"name": "Website", + "value": "https://cent.sno.mba/", "verified_at": null}, {"name": + "YouTube", "value": "https://youtube.com/@CenTdemeern1", + "verified_at": null}, {"name": "Linktree", "value": "https://linktr.ee/centdemeern1", + "verified_at": null}, {"name": "No Way?", "value": "https://cent.sno.mba/noway", + "verified_at": null}, {"name": "HRTday", "value": "January 15th 2025", "verified_at": + null}]}, "media_attachments": [], "mentions": [{"id": "1", "username": "halcy", + "url": "https://icosahedron.website/@halcy", "acct": "halcy"}], "tags": [], + "emojis": [], "card": null, "poll": null}, {"id": "114009573014818714", "created_at": + "2025-02-15T19:33:44.000Z", "in_reply_to_id": "114009571949900162", "in_reply_to_account_id": + "1", "sensitive": false, "spoiler_text": "", "visibility": "private", "language": + "en", "uri": "https://mastodon.social/users/halcy/statuses/114009572905448167", + "url": "https://mastodon.social/@halcy/114009572905448167", "replies_count": + 0, "reblogs_count": 1, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@icosahedron.website + test reply

", "filtered": [{"filter": {"id": "419", "title": "ed", "context": + ["home", "notifications", "public", "thread"], "expires_at": null, "filter_action": + "hide"}, "keyword_matches": null, "status_matches": ["114009573014818714"]}], + "reblog": null, "account": {"id": "2", "username": "halcy", "acct": "halcy@mastodon.social", + "display_name": "autumnal halcy", "locked": true, "bot": false, "discoverable": + false, "indexable": false, "group": false, "created_at": "2016-03-21T00:00:00.000Z", + "note": "

https://halcy.de/ ~ Local account.

Now + also and possibly primarily @halcy

", + "url": "https://mastodon.social/@halcy", "uri": "https://mastodon.social/users/halcy", + "avatar": "https://icosahedron.website/avatars/original/missing.png", "avatar_static": + "https://icosahedron.website/avatars/original/missing.png", "header": "https://icosahedron.website/headers/original/missing.png", + "header_static": "https://icosahedron.website/headers/original/missing.png", + "followers_count": 128, "following_count": 33, "statuses_count": 977, "last_status_at": + "2025-02-15", "hide_collections": false, "emojis": [{"shortcode": "sidekiq", + "url": "https://icosahedron.website/system/custom_emojis/images/000/019/966/original/e12e1f3752cf5cbb.png", + "static_url": "https://icosahedron.website/system/custom_emojis/images/000/019/966/static/e12e1f3752cf5cbb.png", + "visible_in_picker": true}], "fields": [{"name": "i have a field now", "value": + ":sidekiq:", "verified_at": null}]}, "media_attachments": [], "mentions": + [{"id": "1", "username": "halcy", "url": "https://icosahedron.website/@halcy", + "acct": "halcy"}], "tags": [], "emojis": [], "card": null, "poll": null}, + {"id": "114009055270000205", "created_at": "2025-02-15T17:22:05.578Z", "in_reply_to_id": + "114009051922919211", "in_reply_to_account_id": "1", "sensitive": false, "spoiler_text": + "", "visibility": "public", "language": "en", "uri": "https://icosahedron.website/users/halcy/statuses/114009055270000205", + "url": "https://icosahedron.website/@halcy/114009055270000205", "replies_count": + 1, "reblogs_count": 0, "favourites_count": 2, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "pinned": + false, "content": "

oh wait is this ONLY filtered notifications?

", "filtered": + [], "reblog": null, "application": {"name": "Web", "website": null}, "account": + {"id": "1", "username": "halcy", "acct": "halcy", "display_name": "halcy\u200b:icosahedron:", + "locked": false, "bot": false, "discoverable": true, "indexable": true, "group": + false, "created_at": "2017-02-03T00:00:00.000Z", "note": "

build. your. + squid.

ideal for comfortable gameplay in relaxed locations.

i + work at, but do not speak for, microsoft.

", "url": "https://icosahedron.website/@halcy", + "uri": "https://icosahedron.website/users/halcy", "avatar": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "header": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "header_static": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "followers_count": 3352, "following_count": 505, "statuses_count": 63599, + "last_status_at": "2025-02-15", "hide_collections": true, "noindex": false, + "emojis": [{"shortcode": "icosahedron", "url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/original/icosahedron-noapng.png", + "static_url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/static/icosahedron-noapng.png", + "visible_in_picker": true}], "roles": [], "fields": [{"name": "Web", "value": + "https://halcy.de/", "verified_at": "2023-04-22T18:56:33.338+00:00"}, + {"name": "Demogroup", "value": "https://demoscene.vc/", "verified_at": + null}, {"name": "Pronouns", "value": "He/Him", "verified_at": null}, {"name": + "Priv", "value": "@halcy2", "verified_at": null}]}, + "media_attachments": [], "mentions": [], "tags": [], "emojis": [], "card": + null, "poll": null}, {"id": "114009100213025188", "created_at": "2025-02-15T17:33:31.355Z", + "in_reply_to_id": "114009093113130048", "in_reply_to_account_id": "113799172354477687", + "sensitive": false, "spoiler_text": "", "visibility": "unlisted", "language": + "en", "uri": "https://icosahedron.website/users/halcy/statuses/114009100213025188", + "url": "https://icosahedron.website/@halcy/114009100213025188", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 1, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "pinned": + false, "content": "

@bugbear it is that. I think + the issue I am having with testing is flakiness maybe

", "filtered": [], + "reblog": null, "application": {"name": "Web", "website": null}, "account": + {"id": "1", "username": "halcy", "acct": "halcy", "display_name": "halcy\u200b:icosahedron:", + "locked": false, "bot": false, "discoverable": true, "indexable": true, "group": + false, "created_at": "2017-02-03T00:00:00.000Z", "note": "

build. your. + squid.

ideal for comfortable gameplay in relaxed locations.

i + work at, but do not speak for, microsoft.

", "url": "https://icosahedron.website/@halcy", + "uri": "https://icosahedron.website/users/halcy", "avatar": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "header": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "header_static": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "followers_count": 3352, "following_count": 505, "statuses_count": 63599, + "last_status_at": "2025-02-15", "hide_collections": true, "noindex": false, + "emojis": [{"shortcode": "icosahedron", "url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/original/icosahedron-noapng.png", + "static_url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/static/icosahedron-noapng.png", + "visible_in_picker": true}], "roles": [], "fields": [{"name": "Web", "value": + "https://halcy.de/", "verified_at": "2023-04-22T18:56:33.338+00:00"}, + {"name": "Demogroup", "value": "https://demoscene.vc/", "verified_at": + null}, {"name": "Pronouns", "value": "He/Him", "verified_at": null}, {"name": + "Priv", "value": "@halcy2", "verified_at": null}]}, + "media_attachments": [], "mentions": [{"id": "113799172354477687", "username": + "bugbear", "url": "https://indiepocalypse.social/@bugbear", "acct": "bugbear@indiepocalypse.social"}], + "tags": [], "emojis": [], "card": null, "poll": null}, {"id": "114009093113130048", + "created_at": "2025-02-15T17:31:42.000Z", "in_reply_to_id": "114009055270000205", + "in_reply_to_account_id": "1", "sensitive": false, "spoiler_text": "", "visibility": + "unlisted", "language": "en", "uri": "https://indiepocalypse.social/users/bugbear/statuses/114009093074936909", + "url": "https://indiepocalypse.social/@bugbear/114009093074936909", "replies_count": + 1, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy + if you''re talking about what I think you''re talking about, yes. It''s only + for filtered notifications (so for example from a muted/limited server)

I''m + sorry if you''re talking about something else and this isn''t helpful at all.

", + "filtered": [{"filter": {"id": "419", "title": "ed", "context": ["home", "notifications", + "public", "thread"], "expires_at": null, "filter_action": "hide"}, "keyword_matches": + null, "status_matches": ["114009093113130048"]}], "reblog": null, "account": + {"id": "113799172354477687", "username": "bugbear", "acct": "bugbear@indiepocalypse.social", + "display_name": "bugbear", "locked": false, "bot": false, "discoverable": + true, "indexable": true, "group": false, "created_at": "2025-01-09T00:00:00.000Z", + "note": "

#Computing + student in #Edinburgh, + #Scotland + (immigrant)

There''s always time for boba.
You could call me an SJW, + but I prefer social justice mage.

Feel free to send a follow request, + I''ll just check your profile for vibe check

Profile picture: Squidward + wearing his Krusty Krab employee hat.

#fedi22 + #ActuallyAutistic + #KDrama + #cartoons
#Linux + #tech

I''d + appreciate if you respected #noindex + #noarchive + #nobridge + and #nobot + tags in my profile.

", "url": "https://indiepocalypse.social/@bugbear", + "uri": "https://indiepocalypse.social/users/bugbear", "avatar": "https://icosahedron.website/system/cache/accounts/avatars/113/799/172/354/477/687/original/679942880de6dafb.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/113/799/172/354/477/687/original/679942880de6dafb.png", + "header": "https://icosahedron.website/headers/original/missing.png", "header_static": + "https://icosahedron.website/headers/original/missing.png", "followers_count": + 249, "following_count": 577, "statuses_count": 717, "last_status_at": "2025-02-15", + "hide_collections": true, "emojis": [], "fields": [{"name": "Formerly known + as", "value": "@bugbear@alt.lawndale.space", + "verified_at": null}, {"name": "Personal website", "value": "https://doughnut.neocities.org", "verified_at": "2025-02-09T17:10:51.842+00:00"}, + {"name": "vim vs emacs", "value": "nano", "verified_at": null}, {"name": "Current + mood", "value": "sleepy", "verified_at": null}]}, "media_attachments": [], + "mentions": [{"id": "1", "username": "halcy", "url": "https://icosahedron.website/@halcy", + "acct": "halcy"}], "tags": [], "emojis": [], "card": null, "poll": null}, + {"id": "113971143087038410", "created_at": "2025-02-09T00:40:31.578Z", "in_reply_to_id": + null, "in_reply_to_account_id": null, "sensitive": false, "spoiler_text": + "", "visibility": "public", "language": "en", "uri": "https://icosahedron.website/users/halcy/statuses/113971143087038410", + "url": "https://icosahedron.website/@halcy/113971143087038410", "replies_count": + 13, "reblogs_count": 178, "favourites_count": 238, "edited_at": "2025-02-09T19:29:46.371Z", + "favourited": false, "reblogged": true, "muted": false, "bookmarked": false, + "pinned": false, "content": "

New post: Measuring power network frequency + using junk you have in your closet

https://halcy.de/blog/2025/02/09/measuring-power-network-frequency-using-junk-you-have-in-your-closet/

edit: + Updated with a graph showing the EU and Baltic grids syncing up!

", "filtered": + [], "reblog": null, "application": {"name": "Web", "website": null}, "account": + {"id": "1", "username": "halcy", "acct": "halcy", "display_name": "halcy\u200b:icosahedron:", + "locked": false, "bot": false, "discoverable": true, "indexable": true, "group": + false, "created_at": "2017-02-03T00:00:00.000Z", "note": "

build. your. + squid.

ideal for comfortable gameplay in relaxed locations.

i + work at, but do not speak for, microsoft.

", "url": "https://icosahedron.website/@halcy", + "uri": "https://icosahedron.website/users/halcy", "avatar": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "header": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "header_static": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "followers_count": 3352, "following_count": 505, "statuses_count": 63599, + "last_status_at": "2025-02-15", "hide_collections": true, "noindex": false, + "emojis": [{"shortcode": "icosahedron", "url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/original/icosahedron-noapng.png", + "static_url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/static/icosahedron-noapng.png", + "visible_in_picker": true}], "roles": [], "fields": [{"name": "Web", "value": + "https://halcy.de/", "verified_at": "2023-04-22T18:56:33.338+00:00"}, + {"name": "Demogroup", "value": "https://demoscene.vc/", "verified_at": + null}, {"name": "Pronouns", "value": "He/Him", "verified_at": null}, {"name": + "Priv", "value": "@halcy2", "verified_at": null}]}, + "media_attachments": [{"id": "113971140364030783", "type": "image", "url": + "https://icosahedron.website/system/media_attachments/files/113/971/140/364/030/783/original/c0b9ea289ab24ca2.png", + "preview_url": "https://icosahedron.website/system/media_attachments/files/113/971/140/364/030/783/small/c0b9ea289ab24ca2.png", + "remote_url": null, "preview_remote_url": null, "text_url": null, "meta": + {"original": {"width": 871, "height": 656, "size": "871x656", "aspect": 1.3277439024390243}, + "small": {"width": 553, "height": 416, "size": "553x416", "aspect": 1.3293269230769231}, + "focus": {"x": 0.0, "y": 0.0}}, "description": "audio cable coming from my + pc wrapped around a power cord, connected to nothing, labeled \"measurement + device\"", "blurhash": "ULGHYY0fS$$%K*IU-UkC^*MxWXkC?GIVWVs:"}, {"id": "113971141201095850", + "type": "image", "url": "https://icosahedron.website/system/media_attachments/files/113/971/141/201/095/850/original/84ac2951415e590a.png", + "preview_url": "https://icosahedron.website/system/media_attachments/files/113/971/141/201/095/850/small/84ac2951415e590a.png", + "remote_url": null, "preview_remote_url": null, "text_url": null, "meta": + {"original": {"width": 864, "height": 448, "size": "864x448", "aspect": 1.9285714285714286}, + "small": {"width": 667, "height": 346, "size": "667x346", "aspect": 1.9277456647398843}, + "focus": {"x": 0.0, "y": 0.0}}, "description": "graphs comparing my measurements + to ones downloaded from an API. other than a time offset and smoothness, they + match well.", "blurhash": "U9SY?a-;tRV@MxayWVxu_NRPM{%M?vt7RjRP"}], "mentions": + [], "tags": [], "emojis": [], "card": {"url": "https://halcy.de/blog/2025/02/09/measuring-power-network-frequency-using-junk-you-have-in-your-closet/", + "title": "halcy log", "description": "", "language": "en", "type": "link", + "author_name": "", "author_url": "", "provider_name": "", "provider_url": + "", "html": "", "width": 0, "height": 0, "image": null, "image_description": + "", "embed_url": "", "blurhash": null, "published_at": null, "authors": [{"name": + "", "url": "", "account": null}]}, "poll": null}, {"id": "111467653217739315", + "created_at": "2023-11-24T21:30:07.740Z", "in_reply_to_id": "111467615915776828", + "in_reply_to_account_id": "1", "sensitive": false, "spoiler_text": "", "visibility": + "public", "language": "en", "uri": "https://icosahedron.website/users/halcy/statuses/111467653217739315", + "url": "https://icosahedron.website/@halcy/111467653217739315", "replies_count": + 7, "reblogs_count": 284, "favourites_count": 513, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "pinned": + false, "content": "

on the upside, found this very funny meme again

", + "filtered": [], "reblog": null, "application": {"name": "Web", "website": + null}, "account": {"id": "1", "username": "halcy", "acct": "halcy", "display_name": + "halcy\u200b:icosahedron:", "locked": false, "bot": false, "discoverable": + true, "indexable": true, "group": false, "created_at": "2017-02-03T00:00:00.000Z", + "note": "

build. your. squid.

ideal for comfortable gameplay in relaxed + locations.

i work at, but do not speak for, microsoft.

", "url": + "https://icosahedron.website/@halcy", "uri": "https://icosahedron.website/users/halcy", + "avatar": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "header": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "header_static": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "followers_count": 3352, "following_count": 505, "statuses_count": 63599, + "last_status_at": "2025-02-15", "hide_collections": true, "noindex": false, + "emojis": [{"shortcode": "icosahedron", "url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/original/icosahedron-noapng.png", + "static_url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/static/icosahedron-noapng.png", + "visible_in_picker": true}], "roles": [], "fields": [{"name": "Web", "value": + "https://halcy.de/", "verified_at": "2023-04-22T18:56:33.338+00:00"}, + {"name": "Demogroup", "value": "https://demoscene.vc/", "verified_at": + null}, {"name": "Pronouns", "value": "He/Him", "verified_at": null}, {"name": + "Priv", "value": "@halcy2", "verified_at": null}]}, + "media_attachments": [{"id": "111467648504146021", "type": "image", "url": + "https://icosahedron.website/system/media_attachments/files/111/467/648/504/146/021/original/ab40f073a64c7c3c.png", + "preview_url": "https://icosahedron.website/system/media_attachments/files/111/467/648/504/146/021/small/ab40f073a64c7c3c.png", + "remote_url": null, "preview_remote_url": null, "text_url": null, "meta": + {"original": {"width": 690, "height": 767, "size": "690x767", "aspect": 0.8996088657105606}, + "small": {"width": 455, "height": 506, "size": "455x506", "aspect": 0.8992094861660079}, + "focus": {"x": 0.06, "y": 1.0}}, "description": "the Invincible \"look what + they need to mimic a fraction of our power\" meme. omni-man is looking a diagram + of IEEE 754 FP and the text just says \"look at what they need to mimic a + fraction\"", "blurhash": "UaJ8ng%%WSnmx]-oV[M{%LafWUf89G%0R:j;"}], "mentions": + [], "tags": [], "emojis": [], "card": null, "poll": null}, {"id": "114007903556053412", + "created_at": "2025-02-15T12:29:11.820Z", "in_reply_to_id": "114007893746328147", + "in_reply_to_account_id": "110584586513771493", "sensitive": false, "spoiler_text": + "", "visibility": "public", "language": "en", "uri": "https://icosahedron.website/users/halcy/statuses/114007903556053412", + "url": "https://icosahedron.website/@halcy/114007903556053412", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 1, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "pinned": + false, "content": "

@curved_ruler nice objects

", + "filtered": [], "reblog": null, "application": {"name": "Web", "website": + null}, "account": {"id": "1", "username": "halcy", "acct": "halcy", "display_name": + "halcy\u200b:icosahedron:", "locked": false, "bot": false, "discoverable": + true, "indexable": true, "group": false, "created_at": "2017-02-03T00:00:00.000Z", + "note": "

build. your. squid.

ideal for comfortable gameplay in relaxed + locations.

i work at, but do not speak for, microsoft.

", "url": + "https://icosahedron.website/@halcy", "uri": "https://icosahedron.website/users/halcy", + "avatar": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "header": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "header_static": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "followers_count": 3352, "following_count": 505, "statuses_count": 63599, + "last_status_at": "2025-02-15", "hide_collections": true, "noindex": false, + "emojis": [{"shortcode": "icosahedron", "url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/original/icosahedron-noapng.png", + "static_url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/static/icosahedron-noapng.png", + "visible_in_picker": true}], "roles": [], "fields": [{"name": "Web", "value": + "https://halcy.de/", "verified_at": "2023-04-22T18:56:33.338+00:00"}, + {"name": "Demogroup", "value": "https://demoscene.vc/", "verified_at": + null}, {"name": "Pronouns", "value": "He/Him", "verified_at": null}, {"name": + "Priv", "value": "@halcy2", "verified_at": null}]}, + "media_attachments": [], "mentions": [{"id": "110584586513771493", "username": + "curved_ruler", "url": "https://mastodon.gamedev.place/@curved_ruler", "acct": + "curved_ruler@mastodon.gamedev.place"}], "tags": [], "emojis": [], "card": + null, "poll": null}, {"id": "113975566550458426", "created_at": "2025-02-09T19:25:28.273Z", + "in_reply_to_id": "113975528048340032", "in_reply_to_account_id": "1", "sensitive": + false, "spoiler_text": "", "visibility": "public", "language": "en", "uri": + "https://icosahedron.website/users/halcy/statuses/113975566550458426", "url": + "https://icosahedron.website/@halcy/113975566550458426", "replies_count": + 10, "reblogs_count": 129, "favourites_count": 232, "edited_at": "2025-02-09T19:27:44.969Z", + "favourited": false, "reblogged": true, "muted": false, "bookmarked": false, + "pinned": false, "content": "

Updated the post, here is, as it were, the + money shot.

You can see that the frequency on the EU side goes low + and then rises while the one on Baltic side goes high and then falls right + before sync - I wonder if that was intentional! But in any case, you can very + clearly see the point where they sync! so this experiment was as far as I + am concerned a full success!

https://halcy.de/blog/2025/02/09/measuring-power-network-frequency-using-junk-you-have-in-your-closet/ + #BalticSynchro

", "filtered": [], + "reblog": null, "application": {"name": "Web", "website": null}, "account": + {"id": "1", "username": "halcy", "acct": "halcy", "display_name": "halcy\u200b:icosahedron:", + "locked": false, "bot": false, "discoverable": true, "indexable": true, "group": + false, "created_at": "2017-02-03T00:00:00.000Z", "note": "

build. your. + squid.

ideal for comfortable gameplay in relaxed locations.

i + work at, but do not speak for, microsoft.

", "url": "https://icosahedron.website/@halcy", + "uri": "https://icosahedron.website/users/halcy", "avatar": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "header": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "header_static": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "followers_count": 3352, "following_count": 505, "statuses_count": 63599, + "last_status_at": "2025-02-15", "hide_collections": true, "noindex": false, + "emojis": [{"shortcode": "icosahedron", "url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/original/icosahedron-noapng.png", + "static_url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/static/icosahedron-noapng.png", + "visible_in_picker": true}], "roles": [], "fields": [{"name": "Web", "value": + "https://halcy.de/", "verified_at": "2023-04-22T18:56:33.338+00:00"}, + {"name": "Demogroup", "value": "https://demoscene.vc/", "verified_at": + null}, {"name": "Pronouns", "value": "He/Him", "verified_at": null}, {"name": + "Priv", "value": "@halcy2", "verified_at": null}]}, + "media_attachments": [{"id": "113975558800437721", "type": "image", "url": + "https://icosahedron.website/system/media_attachments/files/113/975/558/800/437/721/original/76d284e9a72b8ea6.png", + "preview_url": "https://icosahedron.website/system/media_attachments/files/113/975/558/800/437/721/small/76d284e9a72b8ea6.png", + "remote_url": null, "preview_remote_url": null, "text_url": null, "meta": + {"original": {"width": 989, "height": 495, "size": "989x495", "aspect": 1.997979797979798}, + "small": {"width": 678, "height": 339, "size": "678x339", "aspect": 2.0}, + "focus": {"x": 0.0, "y": 0.0}}, "description": "A plot showing, above, my + measurements and data from f50hz.de, and below, the difference between the + two time series. The moment where the grids sync is very clearly visible.", + "blurhash": "U5SPU;OZWVs,L}tSkWRkM{xat7V@B=nNs.jF"}], "mentions": [], "tags": + [{"name": "balticsynchro", "url": "https://icosahedron.website/tags/balticsynchro"}], + "emojis": [], "card": {"url": "https://halcy.de/blog/2025/02/09/measuring-power-network-frequency-using-junk-you-have-in-your-closet/", + "title": "halcy log", "description": "", "language": "en", "type": "link", + "author_name": "", "author_url": "", "provider_name": "", "provider_url": + "", "html": "", "width": 0, "height": 0, "image": null, "image_description": + "", "embed_url": "", "blurhash": null, "published_at": null, "authors": [{"name": + "", "url": "", "account": null}]}, "poll": null}, {"id": "114005268132132493", + "created_at": "2025-02-15T01:18:58.441Z", "in_reply_to_id": null, "in_reply_to_account_id": + null, "sensitive": true, "spoiler_text": "money", "visibility": "public", + "language": "en", "uri": "https://icosahedron.website/users/halcy/statuses/114005268132132493", + "url": "https://icosahedron.website/@halcy/114005268132132493", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 5, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "pinned": + false, "content": "

good news: my excel sheet estimate of my tax liability + for 2024 matches what the tax office system says almost exactly

bad + news: that number is Very High

(good news: i put aside money for this + based on the excel sheet. And obviously the reason for this is that I made + money which I gotta pay taxes on. But still ouch oof tax number large)

", + "filtered": [], "reblog": null, "application": {"name": "Toot!", "website": + "https://toot.c3.cx/"}, "account": {"id": "1", "username": "halcy", "acct": + "halcy", "display_name": "halcy\u200b:icosahedron:", "locked": false, "bot": + false, "discoverable": true, "indexable": true, "group": false, "created_at": + "2017-02-03T00:00:00.000Z", "note": "

build. your. squid.

ideal for + comfortable gameplay in relaxed locations.

i work at, but do not speak + for, microsoft.

", "url": "https://icosahedron.website/@halcy", "uri": + "https://icosahedron.website/users/halcy", "avatar": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "header": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "header_static": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "followers_count": 3352, "following_count": 505, "statuses_count": 63599, + "last_status_at": "2025-02-15", "hide_collections": true, "noindex": false, + "emojis": [{"shortcode": "icosahedron", "url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/original/icosahedron-noapng.png", + "static_url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/static/icosahedron-noapng.png", + "visible_in_picker": true}], "roles": [], "fields": [{"name": "Web", "value": + "https://halcy.de/", "verified_at": "2023-04-22T18:56:33.338+00:00"}, + {"name": "Demogroup", "value": "https://demoscene.vc/", "verified_at": + null}, {"name": "Pronouns", "value": "He/Him", "verified_at": null}, {"name": + "Priv", "value": "@halcy2", "verified_at": null}]}, + "media_attachments": [], "mentions": [], "tags": [], "emojis": [], "card": + null, "poll": null}, {"id": "114005062881860854", "created_at": "2025-02-15T00:26:46.572Z", + "in_reply_to_id": "114005019087801824", "in_reply_to_account_id": "1647", + "sensitive": false, "spoiler_text": "", "visibility": "public", "language": + "en", "uri": "https://icosahedron.website/users/halcy/statuses/114005062881860854", + "url": "https://icosahedron.website/@halcy/114005062881860854", "replies_count": + 1, "reblogs_count": 1, "favourites_count": 7, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "pinned": + false, "content": "

@mcc yes but use \u00abguillemets\u00bb + instead

", "filtered": [], "reblog": null, "application": {"name": "Toot!", + "website": "https://toot.c3.cx/"}, "account": {"id": "1", "username": "halcy", + "acct": "halcy", "display_name": "halcy\u200b:icosahedron:", "locked": false, + "bot": false, "discoverable": true, "indexable": true, "group": false, "created_at": + "2017-02-03T00:00:00.000Z", "note": "

build. your. squid.

ideal for + comfortable gameplay in relaxed locations.

i work at, but do not speak + for, microsoft.

", "url": "https://icosahedron.website/@halcy", "uri": + "https://icosahedron.website/users/halcy", "avatar": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "header": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "header_static": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "followers_count": 3352, "following_count": 505, "statuses_count": 63599, + "last_status_at": "2025-02-15", "hide_collections": true, "noindex": false, + "emojis": [{"shortcode": "icosahedron", "url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/original/icosahedron-noapng.png", + "static_url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/static/icosahedron-noapng.png", + "visible_in_picker": true}], "roles": [], "fields": [{"name": "Web", "value": + "https://halcy.de/", "verified_at": "2023-04-22T18:56:33.338+00:00"}, + {"name": "Demogroup", "value": "https://demoscene.vc/", "verified_at": + null}, {"name": "Pronouns", "value": "He/Him", "verified_at": null}, {"name": + "Priv", "value": "@halcy2", "verified_at": null}]}, + "media_attachments": [], "mentions": [{"id": "1647", "username": "mcc", "url": + "https://mastodon.social/@mcc", "acct": "mcc@mastodon.social"}], "tags": [], + "emojis": [], "card": null, "poll": null}, {"id": "114004261167576330", "created_at": + "2025-02-14T21:02:53.383Z", "in_reply_to_id": null, "in_reply_to_account_id": + null, "sensitive": false, "spoiler_text": "", "visibility": "public", "language": + "en", "uri": "https://icosahedron.website/users/halcy/statuses/114004261167576330", + "url": "https://icosahedron.website/@halcy/114004261167576330", "replies_count": + 0, "reblogs_count": 1, "favourites_count": 1, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "pinned": + false, "content": "

https://esports.gg/news/chess/magnus-carlsen-joins-team-liquid-this-is-the-biggest-signing-in-team-liquids-history/

", + "filtered": [], "reblog": null, "application": {"name": "Toot!", "website": + "https://toot.c3.cx/"}, "account": {"id": "1", "username": "halcy", "acct": + "halcy", "display_name": "halcy\u200b:icosahedron:", "locked": false, "bot": + false, "discoverable": true, "indexable": true, "group": false, "created_at": + "2017-02-03T00:00:00.000Z", "note": "

build. your. squid.

ideal for + comfortable gameplay in relaxed locations.

i work at, but do not speak + for, microsoft.

", "url": "https://icosahedron.website/@halcy", "uri": + "https://icosahedron.website/users/halcy", "avatar": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "header": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "header_static": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "followers_count": 3352, "following_count": 505, "statuses_count": 63599, + "last_status_at": "2025-02-15", "hide_collections": true, "noindex": false, + "emojis": [{"shortcode": "icosahedron", "url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/original/icosahedron-noapng.png", + "static_url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/static/icosahedron-noapng.png", + "visible_in_picker": true}], "roles": [], "fields": [{"name": "Web", "value": + "https://halcy.de/", "verified_at": "2023-04-22T18:56:33.338+00:00"}, + {"name": "Demogroup", "value": "https://demoscene.vc/", "verified_at": + null}, {"name": "Pronouns", "value": "He/Him", "verified_at": null}, {"name": + "Priv", "value": "@halcy2", "verified_at": null}]}, + "media_attachments": [], "mentions": [], "tags": [], "emojis": [], "card": + {"url": "https://esports.gg/news/chess/magnus-carlsen-joins-team-liquid-this-is-the-biggest-signing-in-team-liquids-history/", + "title": "Magnus Carlsen joins Team Liquid: \u201cThis is the biggest signing + in Team Liquid\u2019s history.\u201d", "description": "Magnus Carlsen has + joined Team Liquid. Here''s what the five-time World Chess Championship winner + had to say about it.", "language": "en", "type": "link", "author_name": "", + "author_url": "", "provider_name": "", "provider_url": "", "html": "", "width": + 1200, "height": 630, "image": "https://icosahedron.website/system/cache/preview_cards/images/008/404/825/original/5c5f5eace437787b.png", + "image_description": "", "embed_url": "", "blurhash": "U98zZB+v8{VY0KJ,TKS~D%t7t7WB~WrXv#$j", + "published_at": null, "authors": [{"name": "", "url": "", "account": null}]}, + "poll": null}, {"id": "114005073072473905", "created_at": "2025-02-15T00:29:20.000Z", + "in_reply_to_id": "114005062881860854", "in_reply_to_account_id": "1", "sensitive": + false, "spoiler_text": "", "visibility": "public", "language": "en", "uri": + "https://mastodon.social/users/mcc/statuses/114005072987021991", "url": "https://mastodon.social/@mcc/114005072987021991", + "replies_count": 1, "reblogs_count": 0, "favourites_count": 0, "edited_at": + null, "favourited": false, "reblogged": false, "muted": false, "bookmarked": + false, "content": "

@halcy + hm

", "filtered": [], "reblog": null, "account": {"id": "1647", "username": + "mcc", "acct": "mcc@mastodon.social", "display_name": "mcc", "locked": false, + "bot": false, "discoverable": true, "indexable": true, "group": false, "created_at": + "2016-11-22T00:00:00.000Z", "note": "

glitch girl

", "url": "https://mastodon.social/@mcc", + "uri": "https://mastodon.social/users/mcc", "avatar": "https://icosahedron.website/system/accounts/avatars/000/001/647/original/dana-andi-portrait-square.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/001/647/original/dana-andi-portrait-square.jpg", + "header": "https://icosahedron.website/system/cache/accounts/headers/000/001/647/original/3ab35e0ad5f6dfe2.png", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/000/001/647/original/3ab35e0ad5f6dfe2.png", + "followers_count": 23237, "following_count": 574, "statuses_count": 62681, + "last_status_at": "2025-02-15", "hide_collections": false, "emojis": [], "fields": + [{"name": "pronouns", "value": "she/her", "verified_at": null}, {"name": "main + project", "value": "https://mermaid.industries", + "verified_at": null}, {"name": "on bsky", "value": "https://bsky.app/profile/dryad.technology", "verified_at": null}, {"name": "avatar + by", "value": "Dana", "verified_at": null}]}, "media_attachments": [], "mentions": + [{"id": "1", "username": "halcy", "url": "https://icosahedron.website/@halcy", + "acct": "halcy"}], "tags": [], "emojis": [], "card": null, "poll": null}, + {"id": "114004684570311366", "created_at": "2025-02-14T22:50:32.000Z", "in_reply_to_id": + "114004681521216037", "in_reply_to_account_id": "1", "sensitive": false, "spoiler_text": + "", "visibility": "private", "language": "en", "uri": "https://slime.global/users/outie/statuses/114004684457369437", + "url": "https://slime.global/@outie/114004684457369437", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy + *nice*

", "filtered": [], "reblog": null, "account": {"id": "129534", "username": + "outie", "acct": "outie@slime.global", "display_name": "kaiju vore zipline", + "locked": true, "bot": false, "discoverable": false, "indexable": false, "group": + false, "created_at": "2018-12-10T00:00:00.000Z", "note": "

I VOID WARRANTIES

professional + and hobbyist computer toucher

\"GO TO JAIL\" -- Rach
\"FLORIAN NO\" + -- @DrSagan

", + "url": "https://slime.global/@outie", "uri": "https://slime.global/users/outie", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/000/129/534/original/5281e904d7fc8a80.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/000/129/534/original/5281e904d7fc8a80.png", + "header": "https://icosahedron.website/system/cache/accounts/headers/000/129/534/original/c08820856ca3242b.png", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/000/129/534/original/c08820856ca3242b.png", + "followers_count": 482, "following_count": 565, "statuses_count": 35902, "last_status_at": + "2025-02-15", "hide_collections": false, "emojis": [], "fields": [{"name": + "pronouns", "value": "he/him", "verified_at": null}, {"name": "dogs", "value": + "yes", "verified_at": null}, {"name": "languages", "value": "German, English", + "verified_at": null}]}, "media_attachments": [], "mentions": [{"id": "1", + "username": "halcy", "url": "https://icosahedron.website/@halcy", "acct": + "halcy"}], "tags": [], "emojis": [], "card": null, "poll": null}, {"id": "114004681521216037", + "created_at": "2025-02-14T22:49:47.470Z", "in_reply_to_id": "114004676297177544", + "in_reply_to_account_id": "129534", "sensitive": false, "spoiler_text": "", + "visibility": "private", "language": "en", "uri": "https://icosahedron.website/users/halcy/statuses/114004681521216037", + "url": "https://icosahedron.website/@halcy/114004681521216037", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 1, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "pinned": + false, "content": "

@outie youtube autoplayed + a Lore Video about the game for me right after by a guy who pronounces "Plato" + like "Play-Dough", so, Play-Dough Incident

", "filtered": [], + "reblog": null, "application": {"name": "Web", "website": null}, "account": + {"id": "1", "username": "halcy", "acct": "halcy", "display_name": "halcy\u200b:icosahedron:", + "locked": false, "bot": false, "discoverable": true, "indexable": true, "group": + false, "created_at": "2017-02-03T00:00:00.000Z", "note": "

build. your. + squid.

ideal for comfortable gameplay in relaxed locations.

i + work at, but do not speak for, microsoft.

", "url": "https://icosahedron.website/@halcy", + "uri": "https://icosahedron.website/users/halcy", "avatar": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "header": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "header_static": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "followers_count": 3352, "following_count": 505, "statuses_count": 63599, + "last_status_at": "2025-02-15", "hide_collections": true, "noindex": false, + "emojis": [{"shortcode": "icosahedron", "url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/original/icosahedron-noapng.png", + "static_url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/static/icosahedron-noapng.png", + "visible_in_picker": true}], "roles": [], "fields": [{"name": "Web", "value": + "https://halcy.de/", "verified_at": "2023-04-22T18:56:33.338+00:00"}, + {"name": "Demogroup", "value": "https://demoscene.vc/", "verified_at": + null}, {"name": "Pronouns", "value": "He/Him", "verified_at": null}, {"name": + "Priv", "value": "@halcy2", "verified_at": null}]}, + "media_attachments": [], "mentions": [{"id": "129534", "username": "outie", + "url": "https://slime.global/@outie", "acct": "outie@slime.global"}], "tags": + [], "emojis": [], "card": null, "poll": null}, {"id": "114004676297177544", + "created_at": "2025-02-14T22:48:24.000Z", "in_reply_to_id": "114004660886416695", + "in_reply_to_account_id": "1", "sensitive": false, "spoiler_text": "", "visibility": + "private", "language": "en", "uri": "https://slime.global/users/outie/statuses/114004676084007060", + "url": "https://slime.global/@outie/114004676084007060", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": "2025-02-14T22:49:06.000Z", + "favourited": false, "reblogged": false, "muted": false, "bookmarked": false, + "content": "

@halcy + honestly incredible performance from your man, can''t have been easy keeping + it together through that line

(the game is *very* consistent about this; + they do the same with \"scannen\", \"warpen\" etc - so my guess is the dubbing + director decided on that standard and forgot about that bit of the script)

", + "filtered": [], "reblog": null, "account": {"id": "129534", "username": "outie", + "acct": "outie@slime.global", "display_name": "kaiju vore zipline", "locked": + true, "bot": false, "discoverable": false, "indexable": false, "group": false, + "created_at": "2018-12-10T00:00:00.000Z", "note": "

I VOID WARRANTIES

professional + and hobbyist computer toucher

\"GO TO JAIL\" -- Rach
\"FLORIAN NO\" + -- @DrSagan

", + "url": "https://slime.global/@outie", "uri": "https://slime.global/users/outie", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/000/129/534/original/5281e904d7fc8a80.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/000/129/534/original/5281e904d7fc8a80.png", + "header": "https://icosahedron.website/system/cache/accounts/headers/000/129/534/original/c08820856ca3242b.png", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/000/129/534/original/c08820856ca3242b.png", + "followers_count": 482, "following_count": 565, "statuses_count": 35902, "last_status_at": + "2025-02-15", "hide_collections": false, "emojis": [], "fields": [{"name": + "pronouns", "value": "he/him", "verified_at": null}, {"name": "dogs", "value": + "yes", "verified_at": null}, {"name": "languages", "value": "German, English", + "verified_at": null}]}, "media_attachments": [], "mentions": [{"id": "1", + "username": "halcy", "url": "https://icosahedron.website/@halcy", "acct": + "halcy"}], "tags": [], "emojis": [], "card": null, "poll": null}, {"id": "114004663467411222", + "created_at": "2025-02-14T22:45:08.000Z", "in_reply_to_id": "114004660886416695", + "in_reply_to_account_id": "1", "sensitive": false, "spoiler_text": "", "visibility": + "private", "language": "en", "uri": "https://slime.global/users/outie/statuses/114004663245190704", + "url": "https://slime.global/@outie/114004663245190704", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy + HIER SPRICHT LEUTN[prust]

", "filtered": [], "reblog": null, "account": + {"id": "129534", "username": "outie", "acct": "outie@slime.global", "display_name": + "kaiju vore zipline", "locked": true, "bot": false, "discoverable": false, + "indexable": false, "group": false, "created_at": "2018-12-10T00:00:00.000Z", + "note": "

I VOID WARRANTIES

professional and hobbyist computer toucher

\"GO + TO JAIL\" -- Rach
\"FLORIAN NO\" -- @DrSagan

", + "url": "https://slime.global/@outie", "uri": "https://slime.global/users/outie", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/000/129/534/original/5281e904d7fc8a80.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/000/129/534/original/5281e904d7fc8a80.png", + "header": "https://icosahedron.website/system/cache/accounts/headers/000/129/534/original/c08820856ca3242b.png", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/000/129/534/original/c08820856ca3242b.png", + "followers_count": 482, "following_count": 565, "statuses_count": 35902, "last_status_at": + "2025-02-15", "hide_collections": false, "emojis": [], "fields": [{"name": + "pronouns", "value": "he/him", "verified_at": null}, {"name": "dogs", "value": + "yes", "verified_at": null}, {"name": "languages", "value": "German, English", + "verified_at": null}]}, "media_attachments": [], "mentions": [{"id": "1", + "username": "halcy", "url": "https://icosahedron.website/@halcy", "acct": + "halcy"}], "tags": [], "emojis": [], "card": null, "poll": null}, {"id": "114004177855212800", + "created_at": "2025-02-14T20:41:42.151Z", "in_reply_to_id": "114004085707677492", + "in_reply_to_account_id": "139488", "sensitive": false, "spoiler_text": "", + "visibility": "public", "language": "en", "uri": "https://icosahedron.website/users/halcy/statuses/114004177855212800", + "url": "https://icosahedron.website/@halcy/114004177855212800", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 1, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "pinned": + false, "content": "

@pcy heck yeah

", "filtered": + [], "reblog": null, "application": {"name": "Web", "website": null}, "account": + {"id": "1", "username": "halcy", "acct": "halcy", "display_name": "halcy\u200b:icosahedron:", + "locked": false, "bot": false, "discoverable": true, "indexable": true, "group": + false, "created_at": "2017-02-03T00:00:00.000Z", "note": "

build. your. + squid.

ideal for comfortable gameplay in relaxed locations.

i + work at, but do not speak for, microsoft.

", "url": "https://icosahedron.website/@halcy", + "uri": "https://icosahedron.website/users/halcy", "avatar": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "header": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "header_static": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "followers_count": 3352, "following_count": 505, "statuses_count": 63599, + "last_status_at": "2025-02-15", "hide_collections": true, "noindex": false, + "emojis": [{"shortcode": "icosahedron", "url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/original/icosahedron-noapng.png", + "static_url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/static/icosahedron-noapng.png", + "visible_in_picker": true}], "roles": [], "fields": [{"name": "Web", "value": + "https://halcy.de/", "verified_at": "2023-04-22T18:56:33.338+00:00"}, + {"name": "Demogroup", "value": "https://demoscene.vc/", "verified_at": + null}, {"name": "Pronouns", "value": "He/Him", "verified_at": null}, {"name": + "Priv", "value": "@halcy2", "verified_at": null}]}, + "media_attachments": [], "mentions": [{"id": "139488", "username": "pcy", + "url": "https://icosahedron.website/@pcy", "acct": "pcy"}], "tags": [], "emojis": + [], "card": null, "poll": null}, {"id": "114002878146380167", "created_at": + "2025-02-14T15:11:09.000Z", "in_reply_to_id": "114002272974629908", "in_reply_to_account_id": + "1", "sensitive": false, "spoiler_text": "", "visibility": "public", "language": + "en", "uri": "https://mastodon.gamedev.place/users/lisyarus/statuses/114002878122306996", + "url": "https://mastodon.gamedev.place/@lisyarus/114002878122306996", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy + @curved_ruler + Iirc currying is transforming a function like f(1,2) into a function like + f(1)(2), i.e. transforming usual application into partial application

", + "filtered": [], "reblog": null, "account": {"id": "109309093911131759", "username": + "lisyarus", "acct": "lisyarus@mastodon.gamedev.place", "display_name": "Nikita + Lisitsa", "locked": false, "bot": false, "discoverable": true, "indexable": + true, "group": false, "created_at": "2022-11-08T00:00:00.000Z", "note": "

He/him

I + teach computer graphics and make videogames

Working on a medieval village + building game: https://youtube.com/playlist?list=PLSGI94QoFYJwGaieAkqw5_qfoupdppxHN&cbrd=1

Check + out my cozy traffic simulator: https://store.steampowered.com/app/2403100/Costa_Verde_Transport_Department/

", + "url": "https://mastodon.gamedev.place/@lisyarus", "uri": "https://mastodon.gamedev.place/users/lisyarus", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/109/309/093/911/131/759/original/c0d4579aa155dbe2.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/309/093/911/131/759/original/c0d4579aa155dbe2.png", + "header": "https://icosahedron.website/system/cache/accounts/headers/109/309/093/911/131/759/original/8214c9695c00a908.png", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/109/309/093/911/131/759/original/8214c9695c00a908.png", + "followers_count": 1973, "following_count": 140, "statuses_count": 3699, "last_status_at": + "2025-02-14", "hide_collections": false, "emojis": [], "fields": [{"name": + "Itch.io", "value": "https://lisyarus.itch.io/", + "verified_at": null}, {"name": "Blog", "value": "https://lisyarus.github.io/blog/", "verified_at": null}, {"name": "YouTube", + "value": "https://www.youtube.com/@lisyarus", + "verified_at": null}, {"name": "Twitter", "value": "https://twitter.com/lisyarus", "verified_at": null}]}, "media_attachments": + [], "mentions": [{"id": "1", "username": "halcy", "url": "https://icosahedron.website/@halcy", + "acct": "halcy"}, {"id": "110584586513771493", "username": "curved_ruler", + "url": "https://mastodon.gamedev.place/@curved_ruler", "acct": "curved_ruler@mastodon.gamedev.place"}], + "tags": [], "emojis": [], "card": null, "poll": null}, {"id": "114002272974629908", + "created_at": "2025-02-14T12:37:15.966Z", "in_reply_to_id": "114002263948496482", + "in_reply_to_account_id": "110584586513771493", "sensitive": false, "spoiler_text": + "", "visibility": "public", "language": "en", "uri": "https://icosahedron.website/users/halcy/statuses/114002272974629908", + "url": "https://icosahedron.website/@halcy/114002272974629908", "replies_count": + 2, "reblogs_count": 0, "favourites_count": 3, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "pinned": + false, "content": "

@curved_ruler i think partial + application, if you call it currying the functional programming enthusiasts + get upset

", "filtered": [], "reblog": null, "application": {"name": "Toot!", + "website": "https://toot.c3.cx/"}, "account": {"id": "1", "username": "halcy", + "acct": "halcy", "display_name": "halcy\u200b:icosahedron:", "locked": false, + "bot": false, "discoverable": true, "indexable": true, "group": false, "created_at": + "2017-02-03T00:00:00.000Z", "note": "

build. your. squid.

ideal for + comfortable gameplay in relaxed locations.

i work at, but do not speak + for, microsoft.

", "url": "https://icosahedron.website/@halcy", "uri": + "https://icosahedron.website/users/halcy", "avatar": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "header": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "header_static": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "followers_count": 3352, "following_count": 505, "statuses_count": 63599, + "last_status_at": "2025-02-15", "hide_collections": true, "noindex": false, + "emojis": [{"shortcode": "icosahedron", "url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/original/icosahedron-noapng.png", + "static_url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/static/icosahedron-noapng.png", + "visible_in_picker": true}], "roles": [], "fields": [{"name": "Web", "value": + "https://halcy.de/", "verified_at": "2023-04-22T18:56:33.338+00:00"}, + {"name": "Demogroup", "value": "https://demoscene.vc/", "verified_at": + null}, {"name": "Pronouns", "value": "He/Him", "verified_at": null}, {"name": + "Priv", "value": "@halcy2", "verified_at": null}]}, + "media_attachments": [], "mentions": [{"id": "110584586513771493", "username": + "curved_ruler", "url": "https://mastodon.gamedev.place/@curved_ruler", "acct": + "curved_ruler@mastodon.gamedev.place"}], "tags": [], "emojis": [], "card": + null, "poll": null}, {"id": "114002727298839843", "created_at": "2025-02-14T14:32:48.404Z", + "in_reply_to_id": "114002419485781399", "in_reply_to_account_id": "1", "sensitive": + false, "spoiler_text": "", "visibility": "public", "language": "en", "uri": + "https://icosahedron.website/users/ekvin/statuses/114002727298839843", "url": + "https://icosahedron.website/@ekvin/114002727298839843", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy Slaps!

", "filtered": + [], "reblog": null, "application": {"name": "Web", "website": null}, "account": + {"id": "255", "username": "ekvin", "acct": "ekvin", "display_name": "ekvin", + "locked": false, "bot": false, "discoverable": true, "indexable": false, "group": + false, "created_at": "2017-02-15T00:00:00.000Z", "note": "

1/6th of DQN. >>1 + is my friend.

", "url": "https://icosahedron.website/@ekvin", "uri": "https://icosahedron.website/users/ekvin", + "avatar": "https://icosahedron.website/system/accounts/avatars/000/000/255/original/0b20396fed6a0faf.gif", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/000/255/static/0b20396fed6a0faf.png", + "header": "https://icosahedron.website/system/accounts/headers/000/000/255/original/09b3f747515cb077.png", + "header_static": "https://icosahedron.website/system/accounts/headers/000/000/255/original/09b3f747515cb077.png", + "followers_count": 33, "following_count": 44, "statuses_count": 2906, "last_status_at": + "2025-02-14", "hide_collections": false, "noindex": false, "emojis": [], "roles": + [], "fields": [{"name": "Pronouns", "value": "Sport/Champ/Hon", "verified_at": + null}]}, "media_attachments": [], "mentions": [{"id": "1", "username": "halcy", + "url": "https://icosahedron.website/@halcy", "acct": "halcy"}], "tags": [], + "emojis": [], "card": null, "poll": null}, {"id": "114002291674120682", "created_at": + "2025-02-14T12:41:57.741Z", "in_reply_to_id": "114002285099995797", "in_reply_to_account_id": + "1", "sensitive": false, "spoiler_text": "", "visibility": "unlisted", "language": + null, "uri": "https://astolfo.social/notes/01JM27NS7DK99C45QM107H2TFT", "url": + "https://astolfo.social/notes/01JM27NS7DK99C45QM107H2TFT", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy@icosahedron.website + @curved_ruler@mastodon.gamedev.place + Which, well, is a rewriting it to a different form more than partial application

", + "filtered": [], "reblog": null, "account": {"id": "109820381652050872", "username": + "natty", "acct": "natty@astolfo.social", "display_name": "pancake :butterfly_:\u200b:neofox_lesbian:", + "locked": true, "bot": false, "discoverable": true, "indexable": false, "group": + false, "created_at": "2023-02-06T00:00:00.000Z", "note": "

A plural + system of creatures, usually in a lesbian foxgirl-shaped trenchcoat. Software + nerd from the Czech Republic, living in Poland with @lunareclipse@snug.moe.

We + mostly write Rust, but also delve into a bunch of surface-level interests + thanks to being AuDHD: Sometimes we do web dev, draw, and rarely get into + game dev, graphics, and astronomy. Bad at math

We''re polyamorous + but very bad at it, please do not make unprompted affectionate advances towards + us if we don''t know you well

We''re the maid for the Astolfo.social + and Awawa.gay Fedi instances. DM us here or on Matrix to reach out.

Give + it headpats
\u27a1\ufe0f \u200b:neofox_floof:\u200b

Get + us a coffee or food @
https://ko-fi.com/nattyvega

Our + well-known members have their own accounts:
Eli (she/her,
\u200b:neocat_flag_demiace:\u200b) + -- @eli@astolfo.social
Pola + Vega (she/it,
\u200b:neofox_floof_angel:\u200b) -- @angelfox@astolfo.social
Alya + (she/it/they,
\u200b:neofox_flag_nb:\u200b) -- @solareclipse@astolfo.social
Sky + (it/its;
\u200b:neofox_vr:\u200b) -- @lucienne@astolfo.social

We + have a lewd alt at
@vega@astolfo.social, + we accept only requests from close mutuals on that account.

Some totally + [not] serious testimonials from our mutuals:
\"
holds you + gently like a hamburger\" -- \ud83d\udc9c@lunareclipse@snug.moe + \ud83d\udc96
\"I don''t know if you''re a threat to humanity + or a genius or both\" --
@rq@borg.social
\"kindly, + what the fuck\" --
@kaitlynethylia@tech.lgbt
\"who + are you and what have you done with rustacean nyatty
\u200b:neofox_knife:\u200b\" + -- @starshine@woem.space

", + "url": "https://astolfo.social/@natty", "uri": "https://astolfo.social/users/9awy7u3l76", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/109/820/381/652/050/872/original/f79ee194565c5b96.webp", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/820/381/652/050/872/original/f79ee194565c5b96.webp", + "header": "https://icosahedron.website/system/cache/accounts/headers/109/820/381/652/050/872/original/0704c195a23533d7.png", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/109/820/381/652/050/872/original/0704c195a23533d7.png", + "followers_count": 1779, "following_count": 1426, "statuses_count": 60725, + "last_status_at": "2025-02-15", "hide_collections": false, "emojis": [{"shortcode": + "neofox_floof", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/215/919/original/124f0bc82009b10e.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/215/919/static/124f0bc82009b10e.png", + "visible_in_picker": true}, {"shortcode": "neocat_flag_demiace", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/250/447/original/23afaf17e7a18bd4.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/250/447/static/23afaf17e7a18bd4.png", + "visible_in_picker": true}, {"shortcode": "neofox_floof_angel", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/229/653/original/54270dbdaa1b4cb0.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/229/653/static/54270dbdaa1b4cb0.png", + "visible_in_picker": true}, {"shortcode": "neofox_flag_nb", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/247/962/original/afea05739b6c4fc0.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/247/962/static/afea05739b6c4fc0.png", + "visible_in_picker": true}, {"shortcode": "neofox_vr", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/256/399/original/7f86f8c86fd9a8d7.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/256/399/static/7f86f8c86fd9a8d7.png", + "visible_in_picker": true}, {"shortcode": "neofox_knife", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/217/501/original/c210b77de78ed3ec.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/217/501/static/c210b77de78ed3ec.png", + "visible_in_picker": true}, {"shortcode": "butterfly_", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/250/442/original/dc300847735e9795.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/250/442/static/dc300847735e9795.png", + "visible_in_picker": true}, {"shortcode": "neofox_lesbian", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/247/959/original/1aefd94fceb376d6.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/247/959/static/1aefd94fceb376d6.png", + "visible_in_picker": true}], "fields": [{"name": "Pronouns (she/it)", "value": + "https://natty.sh/pronouns", + "verified_at": "2025-02-13T01:40:40.302+00:00"}, {"name": "Age", "value": + "26", "verified_at": null}, {"name": "Site", "value": "https://natty.sh/", + "verified_at": null}, {"name": "Our cooler site", "value": "https://natty.gay/", + "verified_at": null}, {"name": "Matrix", "value": "@natty:mx.astolfo.social", + "verified_at": null}]}, "media_attachments": [], "mentions": [{"id": "1", + "username": "halcy", "url": "https://icosahedron.website/@halcy", "acct": + "halcy"}, {"id": "110584586513771493", "username": "curved_ruler", "url": + "https://mastodon.gamedev.place/@curved_ruler", "acct": "curved_ruler@mastodon.gamedev.place"}], + "tags": [], "emojis": [], "card": null, "poll": null}, {"id": "114002285099995797", + "created_at": "2025-02-14T12:40:14.290Z", "in_reply_to_id": "114002279073672297", + "in_reply_to_account_id": "1", "sensitive": false, "spoiler_text": "", "visibility": + "public", "language": null, "uri": "https://astolfo.social/notes/01JM27JM6JCBV87892C5NNAK3D", + "url": "https://astolfo.social/notes/01JM27JM6JCBV87892C5NNAK3D", "replies_count": + 1, "reblogs_count": 0, "favourites_count": 0, "edited_at": "2025-02-14T12:49:37.087Z", + "favourited": false, "reblogged": false, "muted": false, "bookmarked": false, + "content": "

@halcy@icosahedron.website + @curved_ruler@mastodon.gamedev.place + mmm I think for it to be currying it''d have to be a => b + => c => ... => { ... }

", "filtered": [], "reblog": null, + "account": {"id": "109820381652050872", "username": "natty", "acct": "natty@astolfo.social", + "display_name": "pancake :butterfly_:\u200b:neofox_lesbian:", "locked": true, + "bot": false, "discoverable": true, "indexable": false, "group": false, "created_at": + "2023-02-06T00:00:00.000Z", "note": "

A plural system of creatures, + usually in a lesbian foxgirl-shaped trenchcoat. Software nerd from the Czech + Republic, living in Poland with @lunareclipse@snug.moe.

We + mostly write Rust, but also delve into a bunch of surface-level interests + thanks to being AuDHD: Sometimes we do web dev, draw, and rarely get into + game dev, graphics, and astronomy. Bad at math

We''re polyamorous + but very bad at it, please do not make unprompted affectionate advances towards + us if we don''t know you well

We''re the maid for the Astolfo.social + and Awawa.gay Fedi instances. DM us here or on Matrix to reach out.

Give + it headpats
\u27a1\ufe0f \u200b:neofox_floof:\u200b

Get + us a coffee or food @
https://ko-fi.com/nattyvega

Our + well-known members have their own accounts:
Eli (she/her,
\u200b:neocat_flag_demiace:\u200b) + -- @eli@astolfo.social
Pola + Vega (she/it,
\u200b:neofox_floof_angel:\u200b) -- @angelfox@astolfo.social
Alya + (she/it/they,
\u200b:neofox_flag_nb:\u200b) -- @solareclipse@astolfo.social
Sky + (it/its;
\u200b:neofox_vr:\u200b) -- @lucienne@astolfo.social

We + have a lewd alt at
@vega@astolfo.social, + we accept only requests from close mutuals on that account.

Some totally + [not] serious testimonials from our mutuals:
\"
holds you + gently like a hamburger\" -- \ud83d\udc9c@lunareclipse@snug.moe + \ud83d\udc96
\"I don''t know if you''re a threat to humanity + or a genius or both\" --
@rq@borg.social
\"kindly, + what the fuck\" --
@kaitlynethylia@tech.lgbt
\"who + are you and what have you done with rustacean nyatty
\u200b:neofox_knife:\u200b\" + -- @starshine@woem.space

", + "url": "https://astolfo.social/@natty", "uri": "https://astolfo.social/users/9awy7u3l76", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/109/820/381/652/050/872/original/f79ee194565c5b96.webp", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/820/381/652/050/872/original/f79ee194565c5b96.webp", + "header": "https://icosahedron.website/system/cache/accounts/headers/109/820/381/652/050/872/original/0704c195a23533d7.png", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/109/820/381/652/050/872/original/0704c195a23533d7.png", + "followers_count": 1779, "following_count": 1426, "statuses_count": 60725, + "last_status_at": "2025-02-15", "hide_collections": false, "emojis": [{"shortcode": + "neofox_floof", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/215/919/original/124f0bc82009b10e.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/215/919/static/124f0bc82009b10e.png", + "visible_in_picker": true}, {"shortcode": "neocat_flag_demiace", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/250/447/original/23afaf17e7a18bd4.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/250/447/static/23afaf17e7a18bd4.png", + "visible_in_picker": true}, {"shortcode": "neofox_floof_angel", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/229/653/original/54270dbdaa1b4cb0.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/229/653/static/54270dbdaa1b4cb0.png", + "visible_in_picker": true}, {"shortcode": "neofox_flag_nb", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/247/962/original/afea05739b6c4fc0.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/247/962/static/afea05739b6c4fc0.png", + "visible_in_picker": true}, {"shortcode": "neofox_vr", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/256/399/original/7f86f8c86fd9a8d7.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/256/399/static/7f86f8c86fd9a8d7.png", + "visible_in_picker": true}, {"shortcode": "neofox_knife", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/217/501/original/c210b77de78ed3ec.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/217/501/static/c210b77de78ed3ec.png", + "visible_in_picker": true}, {"shortcode": "butterfly_", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/250/442/original/dc300847735e9795.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/250/442/static/dc300847735e9795.png", + "visible_in_picker": true}, {"shortcode": "neofox_lesbian", "url": "https://icosahedron.website/system/cache/custom_emojis/images/000/247/959/original/1aefd94fceb376d6.png", + "static_url": "https://icosahedron.website/system/cache/custom_emojis/images/000/247/959/static/1aefd94fceb376d6.png", + "visible_in_picker": true}], "fields": [{"name": "Pronouns (she/it)", "value": + "https://natty.sh/pronouns", + "verified_at": "2025-02-13T01:40:40.302+00:00"}, {"name": "Age", "value": + "26", "verified_at": null}, {"name": "Site", "value": "https://natty.sh/", + "verified_at": null}, {"name": "Our cooler site", "value": "https://natty.gay/", + "verified_at": null}, {"name": "Matrix", "value": "@natty:mx.astolfo.social", + "verified_at": null}]}, "media_attachments": [], "mentions": [{"id": "1", + "username": "halcy", "url": "https://icosahedron.website/@halcy", "acct": + "halcy"}, {"id": "110584586513771493", "username": "curved_ruler", "url": + "https://mastodon.gamedev.place/@curved_ruler", "acct": "curved_ruler@mastodon.gamedev.place"}], + "tags": [], "emojis": [], "card": null, "poll": null}, {"id": "113998974736093418", + "created_at": "2025-02-13T22:38:28.839Z", "in_reply_to_id": null, "in_reply_to_account_id": + null, "sensitive": false, "spoiler_text": "", "visibility": "public", "language": + "en", "uri": "https://icosahedron.website/users/halcy/statuses/113998974736093418", + "url": "https://icosahedron.website/@halcy/113998974736093418", "replies_count": + 3, "reblogs_count": 0, "favourites_count": 4, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "pinned": + false, "content": "

somehow, we're back to passing

", "filtered": + [], "reblog": null, "application": {"name": "Web", "website": null}, "account": + {"id": "1", "username": "halcy", "acct": "halcy", "display_name": "halcy\u200b:icosahedron:", + "locked": false, "bot": false, "discoverable": true, "indexable": true, "group": + false, "created_at": "2017-02-03T00:00:00.000Z", "note": "

build. your. + squid.

ideal for comfortable gameplay in relaxed locations.

i + work at, but do not speak for, microsoft.

", "url": "https://icosahedron.website/@halcy", + "uri": "https://icosahedron.website/users/halcy", "avatar": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "header": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "header_static": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "followers_count": 3352, "following_count": 505, "statuses_count": 63599, + "last_status_at": "2025-02-15", "hide_collections": true, "noindex": false, + "emojis": [{"shortcode": "icosahedron", "url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/original/icosahedron-noapng.png", + "static_url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/static/icosahedron-noapng.png", + "visible_in_picker": true}], "roles": [], "fields": [{"name": "Web", "value": + "https://halcy.de/", "verified_at": "2023-04-22T18:56:33.338+00:00"}, + {"name": "Demogroup", "value": "https://demoscene.vc/", "verified_at": + null}, {"name": "Pronouns", "value": "He/Him", "verified_at": null}, {"name": + "Priv", "value": "@halcy2", "verified_at": null}]}, + "media_attachments": [{"id": "113998969788912963", "type": "image", "url": + "https://icosahedron.website/system/media_attachments/files/113/998/969/788/912/963/original/001c299b21dbc384.png", + "preview_url": "https://icosahedron.website/system/media_attachments/files/113/998/969/788/912/963/small/001c299b21dbc384.png", + "remote_url": null, "preview_remote_url": null, "text_url": null, "meta": + {"focus": {"x": -0.81, "y": -0.04}, "original": {"width": 246, "height": 55, + "size": "246x55", "aspect": 4.472727272727273}, "small": {"width": 246, "height": + 55, "size": "246x55", "aspect": 4.472727272727273}}, "description": "CI passing, + cov 89%", "blurhash": "UP8q.tk;Scs:afjafRay4Wa1sDR*t7kCayf6"}], "mentions": + [], "tags": [], "emojis": [], "card": null, "poll": null}, {"id": "113989981619232479", + "created_at": "2025-02-12T08:31:24.767Z", "in_reply_to_id": "113989964831966018", + "in_reply_to_account_id": "52006", "sensitive": false, "spoiler_text": "", + "visibility": "public", "language": "en", "uri": "https://icosahedron.website/users/halcy/statuses/113989981619232479", + "url": "https://icosahedron.website/@halcy/113989981619232479", "replies_count": + 1, "reblogs_count": 13, "favourites_count": 27, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "pinned": + false, "content": "

@aeva I was trying to remember + what pascal syntax is even like so I searched for that and instead found this + example that suggests that once you turn 10 years old you become unable to + love turbo pascal

", "filtered": [], "reblog": null, "application": {"name": + "Toot!", "website": "https://toot.c3.cx/"}, "account": {"id": "1", "username": + "halcy", "acct": "halcy", "display_name": "halcy\u200b:icosahedron:", "locked": + false, "bot": false, "discoverable": true, "indexable": true, "group": false, + "created_at": "2017-02-03T00:00:00.000Z", "note": "

build. your. squid.

ideal + for comfortable gameplay in relaxed locations.

i work at, but do not + speak for, microsoft.

", "url": "https://icosahedron.website/@halcy", "uri": + "https://icosahedron.website/users/halcy", "avatar": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "header": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "header_static": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "followers_count": 3352, "following_count": 505, "statuses_count": 63599, + "last_status_at": "2025-02-15", "hide_collections": true, "noindex": false, + "emojis": [{"shortcode": "icosahedron", "url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/original/icosahedron-noapng.png", + "static_url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/static/icosahedron-noapng.png", + "visible_in_picker": true}], "roles": [], "fields": [{"name": "Web", "value": + "https://halcy.de/", "verified_at": "2023-04-22T18:56:33.338+00:00"}, + {"name": "Demogroup", "value": "https://demoscene.vc/", "verified_at": + null}, {"name": "Pronouns", "value": "He/Him", "verified_at": null}, {"name": + "Priv", "value": "@halcy2", "verified_at": null}]}, + "media_attachments": [{"id": "113989977370628039", "type": "image", "url": + "https://icosahedron.website/system/media_attachments/files/113/989/977/370/628/039/original/bc62501ea472b448.png", + "preview_url": "https://icosahedron.website/system/media_attachments/files/113/989/977/370/628/039/small/bc62501ea472b448.png", + "remote_url": null, "preview_remote_url": null, "text_url": null, "meta": + {"original": {"width": 640, "height": 454, "size": "640x454", "aspect": 1.4096916299559472}, + "small": {"width": 570, "height": 404, "size": "570x404", "aspect": 1.4108910891089108}}, + "description": "A turbo pascal program that prints \u201e(name) loves turbo + pascal\u201c if the person is less than 10 years old, \u201eloved turbo pascal\u201c + otherwise", "blurhash": "UE8NrHxnxrfOWCj[j?j?~oRnWEayj=j@WEWE"}], "mentions": + [{"id": "52006", "username": "aeva", "url": "https://mastodon.gamedev.place/@aeva", + "acct": "aeva@mastodon.gamedev.place"}], "tags": [], "emojis": [], "card": + null, "poll": null}, {"id": "114000340026846379", "created_at": "2025-02-14T04:25:40.000Z", + "in_reply_to_id": "113998974736093418", "in_reply_to_account_id": "1", "sensitive": + false, "spoiler_text": "", "visibility": "public", "language": "en", "uri": + "https://mastodon.coffee/users/vurpo/statuses/114000339968729058", "url": + "https://mastodon.coffee/@vurpo/114000339968729058", "replies_count": 0, "reblogs_count": + 0, "favourites_count": 0, "edited_at": null, "favourited": false, "reblogged": + false, "muted": false, "bookmarked": false, "content": "

@halcy + happens to the best of us

", "filtered": [], "reblog": null, "account": + {"id": "109298650417106816", "username": "vurpo", "acct": "vurpo@mastodon.coffee", + "display_name": "vurpo \ud83c\udff3\ufe0f\u200d\u26a7\ufe0f", "locked": false, + "bot": false, "discoverable": false, "indexable": false, "group": false, "created_at": + "2022-11-06T00:00:00.000Z", "note": "

(she/her) Hacker, developer, artist + from Finland.

", "url": "https://mastodon.coffee/@vurpo", "uri": "https://mastodon.coffee/users/vurpo", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/109/298/650/417/106/816/original/855949e7f5f6d01d.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/298/650/417/106/816/original/855949e7f5f6d01d.png", + "header": "https://icosahedron.website/headers/original/missing.png", "header_static": + "https://icosahedron.website/headers/original/missing.png", "followers_count": + 182, "following_count": 128, "statuses_count": 1512, "last_status_at": "2025-02-14", + "hide_collections": false, "emojis": [], "fields": [{"name": "Host", "value": + "https://vurpo.fi", "verified_at": "2025-02-07T15:36:10.485+00:00"}, + {"name": "Accept-Language", "value": "sv-FI, fi, en", "verified_at": null}, + {"name": "Matrix ID", "value": "@vurpo:hacklab.fi", + "verified_at": null}, {"name": "Blog", "value": "https://blog.vurpo.fi", "verified_at": "2025-02-07T15:36:13.343+00:00"}]}, + "media_attachments": [], "mentions": [{"id": "1", "username": "halcy", "url": + "https://icosahedron.website/@halcy", "acct": "halcy"}], "tags": [], "emojis": + [], "card": null, "poll": null}, {"id": "113998978432300889", "created_at": + "2025-02-13T22:39:24.000Z", "in_reply_to_id": "113998974736093418", "in_reply_to_account_id": + "1", "sensitive": false, "spoiler_text": "", "visibility": "unlisted", "language": + "en", "uri": "https://toot.cat/users/pup_hime/statuses/113998978357333117", + "url": "https://toot.cat/@pup_hime/113998978357333117", "replies_count": 0, + "reblogs_count": 0, "favourites_count": 1, "edited_at": null, "favourited": + true, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy + me when i wear a slightly more floral outfit

", "filtered": [], "reblog": + null, "account": {"id": "109377683832553710", "username": "pup_hime", "acct": + "pup_hime@toot.cat", "display_name": "tragic lesbian", "locked": false, "bot": + false, "discoverable": false, "indexable": false, "group": false, "created_at": + "2022-11-20T00:00:00.000Z", "note": "

Reki \ud83d\udc15some type of gay + roomba \ud83d\udc15 \u0398\u0394 \ud83d\udc15 she/her \ud83d\udc15 old

", + "url": "https://toot.cat/@pup_hime", "uri": "https://toot.cat/users/pup_hime", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/109/377/683/832/553/710/original/0be9665075319f4a.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/109/377/683/832/553/710/original/0be9665075319f4a.png", + "header": "https://icosahedron.website/system/cache/accounts/headers/109/377/683/832/553/710/original/6190ad6e1ca1f518.jpeg", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/109/377/683/832/553/710/original/6190ad6e1ca1f518.jpeg", + "followers_count": 894, "following_count": 283, "statuses_count": 4449, "last_status_at": + "2025-02-15", "hide_collections": false, "emojis": [], "fields": [{"name": + "pronouns", "value": "she/her", "verified_at": null}, {"name": "icon", "value": + "Belial43157741@twitter", "verified_at": null}, {"name": "header", "value": + "noelleproblem@twitter", "verified_at": null}, {"name": "site", "value": "https://reki.gay", "verified_at": null}]}, "media_attachments": + [], "mentions": [{"id": "1", "username": "halcy", "url": "https://icosahedron.website/@halcy", + "acct": "halcy"}], "tags": [], "emojis": [], "card": null, "poll": null}, + {"id": "113993273349455498", "created_at": "2025-02-12T22:28:31.000Z", "in_reply_to_id": + null, "in_reply_to_account_id": null, "sensitive": false, "spoiler_text": + "", "visibility": "public", "language": "en", "uri": "https://mastodon.social/users/mcc/statuses/113993273266941295", + "url": "https://mastodon.social/@mcc/113993273266941295", "replies_count": + 16, "reblogs_count": 0, "favourites_count": 0, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

Poll: How many Pok\u00e9mon games have you played? (Count any two games + with different labels on the box as different games. Do not count \"Smash + Brothers\".)

", "filtered": [], "reblog": null, "account": {"id": "1647", + "username": "mcc", "acct": "mcc@mastodon.social", "display_name": "mcc", "locked": + false, "bot": false, "discoverable": true, "indexable": true, "group": false, + "created_at": "2016-11-22T00:00:00.000Z", "note": "

glitch girl

", "url": + "https://mastodon.social/@mcc", "uri": "https://mastodon.social/users/mcc", + "avatar": "https://icosahedron.website/system/accounts/avatars/000/001/647/original/dana-andi-portrait-square.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/001/647/original/dana-andi-portrait-square.jpg", + "header": "https://icosahedron.website/system/cache/accounts/headers/000/001/647/original/3ab35e0ad5f6dfe2.png", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/000/001/647/original/3ab35e0ad5f6dfe2.png", + "followers_count": 23237, "following_count": 574, "statuses_count": 62681, + "last_status_at": "2025-02-15", "hide_collections": false, "emojis": [], "fields": + [{"name": "pronouns", "value": "she/her", "verified_at": null}, {"name": "main + project", "value": "https://mermaid.industries", + "verified_at": null}, {"name": "on bsky", "value": "https://bsky.app/profile/dryad.technology", "verified_at": null}, {"name": "avatar + by", "value": "Dana", "verified_at": null}]}, "media_attachments": [], "mentions": + [], "tags": [], "emojis": [], "card": null, "poll": {"id": "221766", "expires_at": + "2025-02-13T22:28:31.000Z", "expired": true, "multiple": false, "votes_count": + 419, "voters_count": 419, "voted": true, "own_votes": [3], "options": [{"title": + "0", "votes_count": 110}, {"title": "1 or 2", "votes_count": 102}, {"title": + "3 or 4", "votes_count": 70}, {"title": "5 or more", "votes_count": 137}], + "emojis": []}}, {"id": "113998418166321468", "created_at": "2025-02-13T20:16:51.000Z", + "in_reply_to_id": "113998214142761868", "in_reply_to_account_id": "1", "sensitive": + false, "spoiler_text": "", "visibility": "public", "language": "en", "uri": + "https://mastodon.social/users/Gargron/statuses/113998417877077832", "url": + "https://mastodon.social/@Gargron/113998417877077832", "replies_count": 1, + "reblogs_count": 0, "favourites_count": 2, "edited_at": null, "favourited": + true, "reblogged": false, "muted": false, "bookmarked": false, "content": + "

@halcy + It\u2019s always the discoverable boolean on the account.

", "filtered": + [], "reblog": null, "account": {"id": "4", "username": "Gargron", "acct": + "Gargron@mastodon.social", "display_name": "Eugen Rochko", "locked": false, + "bot": false, "discoverable": true, "indexable": true, "group": false, "created_at": + "2016-03-16T00:00:00.000Z", "note": "

Founder of @Mastodon. + Film photography, prog metal, Dota 2. Likes all things analog.

", "url": + "https://mastodon.social/@Gargron", "uri": "https://mastodon.social/users/Gargron", + "avatar": "https://icosahedron.website/system/cache/accounts/avatars/000/000/004/original/f9bf839ef58ecf11.png", + "avatar_static": "https://icosahedron.website/system/cache/accounts/avatars/000/000/004/original/f9bf839ef58ecf11.png", + "header": "https://icosahedron.website/system/cache/accounts/headers/000/000/004/original/cd4c150319bbd77c.jpg", + "header_static": "https://icosahedron.website/system/cache/accounts/headers/000/000/004/original/cd4c150319bbd77c.jpg", + "followers_count": 361695, "following_count": 605, "statuses_count": 78221, + "last_status_at": "2025-02-15", "hide_collections": false, "emojis": [], "fields": + [{"name": "Patreon", "value": "https://www.patreon.com/mastodon", "verified_at": null}, {"name": "GitHub", + "value": "https://github.com/Gargron", + "verified_at": "2025-02-14T21:20:29.108+00:00"}, {"name": "Portfolio", "value": + "https://eugenrochko.com", "verified_at": + "2025-02-14T21:20:29.330+00:00"}]}, "media_attachments": [], "mentions": [{"id": + "1", "username": "halcy", "url": "https://icosahedron.website/@halcy", "acct": + "halcy"}], "tags": [], "emojis": [], "card": null, "poll": null}, {"id": "113992457703336924", + "created_at": "2025-02-12T19:01:06.812Z", "in_reply_to_id": "113987947217476408", + "in_reply_to_account_id": "108199420234413835", "sensitive": false, "spoiler_text": + "", "visibility": "public", "language": "en", "uri": "https://icosahedron.website/users/halcy/statuses/113992457703336924", + "url": "https://icosahedron.website/@halcy/113992457703336924", "replies_count": + 0, "reblogs_count": 0, "favourites_count": 3, "edited_at": null, "favourited": + false, "reblogged": false, "muted": false, "bookmarked": false, "pinned": + false, "content": "

@gsuberland this is honestly + incredible like I thought initially like okay so they\u2019re running close + to the edge, it is what it is, just not enough diameter for the energy. but + they actually skimped on balancing? on a card that costs two thousand fucking + dollars?

", "filtered": [], "reblog": null, "application": {"name": "Toot!", + "website": "https://toot.c3.cx/"}, "account": {"id": "1", "username": "halcy", + "acct": "halcy", "display_name": "halcy\u200b:icosahedron:", "locked": false, + "bot": false, "discoverable": true, "indexable": true, "group": false, "created_at": + "2017-02-03T00:00:00.000Z", "note": "

build. your. squid.

ideal for + comfortable gameplay in relaxed locations.

i work at, but do not speak + for, microsoft.

", "url": "https://icosahedron.website/@halcy", "uri": + "https://icosahedron.website/users/halcy", "avatar": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "avatar_static": "https://icosahedron.website/system/accounts/avatars/000/000/001/original/media.jpg", + "header": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "header_static": "https://icosahedron.website/system/accounts/headers/000/000/001/original/media.png", + "followers_count": 3352, "following_count": 505, "statuses_count": 63599, + "last_status_at": "2025-02-15", "hide_collections": true, "noindex": false, + "emojis": [{"shortcode": "icosahedron", "url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/original/icosahedron-noapng.png", + "static_url": "https://icosahedron.website/system/custom_emojis/images/000/002/191/static/icosahedron-noapng.png", + "visible_in_picker": true}], "roles": [], "fields": [{"name": "Web", "value": + "https://halcy.de/", "verified_at": "2023-04-22T18:56:33.338+00:00"}, + {"name": "Demogroup", "value": "https://demoscene.vc/", "verified_at": + null}, {"name": "Pronouns", "value": "He/Him", "verified_at": null}, {"name": + "Priv", "value": "@halcy2", "verified_at": null}]}, + "media_attachments": [], "mentions": [{"id": "108199420234413835", "username": + "gsuberland", "url": "https://chaos.social/@gsuberland", "acct": "gsuberland@chaos.social"}], + "tags": [], "emojis": [], "card": null, "poll": null}], "notification_groups": + [{"group_key": "ungrouped-1765454", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 1765454, "page_min_id": "1765454", "page_max_id": + "1765454", "latest_page_notification_at": "2025-02-15T19:56:57.122Z", "sample_account_ids": + ["109333057891195199"], "status_id": "114009664118249322"}, {"group_key": + "ungrouped-1765450", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 1765450, "page_min_id": "1765450", "page_max_id": "1765450", "latest_page_notification_at": + "2025-02-15T19:49:10.416Z", "sample_account_ids": ["109553417186857507"], + "status_id": "114009633402511211"}, {"group_key": "favourite-114009571949900162-483235", + "notifications_count": 3, "type": "favourite", "most_recent_notification_id": + 1765447, "page_min_id": "1765436", "page_max_id": "1765447", "latest_page_notification_at": + "2025-02-15T19:43:15.844Z", "sample_account_ids": ["209190", "24582", "113130939060468720"], + "status_id": "114009571949900162"}, {"group_key": "favourite-114009049432973136-483235", + "notifications_count": 1, "type": "favourite", "most_recent_notification_id": + 1765443, "page_min_id": "1765443", "page_max_id": "1765443", "latest_page_notification_at": + "2025-02-15T19:37:21.923Z", "sample_account_ids": ["109307576051246846"], + "status_id": "114009049432973136"}, {"group_key": "ungrouped-1765442", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 1765442, "page_min_id": + "1765442", "page_max_id": "1765442", "latest_page_notification_at": "2025-02-15T19:36:58.018Z", + "sample_account_ids": ["15735"], "status_id": "114009585547560692"}, {"group_key": + "ungrouped-1765440", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 1765440, "page_min_id": "1765440", "page_max_id": "1765440", "latest_page_notification_at": + "2025-02-15T19:34:07.141Z", "sample_account_ids": ["2"], "status_id": "114009574410895377"}, + {"group_key": "ungrouped-1765439", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 1765439, "page_min_id": "1765439", "page_max_id": + "1765439", "latest_page_notification_at": "2025-02-15T19:33:54.656Z", "sample_account_ids": + ["113130939060468720"], "status_id": "114009573593713489"}, {"group_key": + "ungrouped-1765437", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 1765437, "page_min_id": "1765437", "page_max_id": "1765437", "latest_page_notification_at": + "2025-02-15T19:33:45.852Z", "sample_account_ids": ["2"], "status_id": "114009573014818714"}, + {"group_key": "favourite-114009055270000205-483234", "notifications_count": + 2, "type": "favourite", "most_recent_notification_id": 1765423, "page_min_id": + "1765402", "page_max_id": "1765423", "latest_page_notification_at": "2025-02-15T19:17:37.431Z", + "sample_account_ids": ["237005", "109330391011668940"], "status_id": "114009055270000205"}, + {"group_key": "favourite-114009100213025188-483233", "notifications_count": + 1, "type": "favourite", "most_recent_notification_id": 1765395, "page_min_id": + "1765395", "page_max_id": "1765395", "latest_page_notification_at": "2025-02-15T17:47:39.638Z", + "sample_account_ids": ["113799172354477687"], "status_id": "114009100213025188"}, + {"group_key": "ungrouped-1765383", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 1765383, "page_min_id": "1765383", "page_max_id": + "1765383", "latest_page_notification_at": "2025-02-15T17:31:43.239Z", "sample_account_ids": + ["113799172354477687"], "status_id": "114009093113130048"}, {"group_key": + "reblog-113971143087038410-483230", "notifications_count": 1, "type": "reblog", + "most_recent_notification_id": 1765335, "page_min_id": "1765335", "page_max_id": + "1765335", "latest_page_notification_at": "2025-02-15T14:32:42.175Z", "sample_account_ids": + ["109767187261585517"], "status_id": "113971143087038410"}, {"group_key": + "favourite-111467653217739315-483229", "notifications_count": 1, "type": "favourite", + "most_recent_notification_id": 1765299, "page_min_id": "1765299", "page_max_id": + "1765299", "latest_page_notification_at": "2025-02-15T13:18:30.198Z", "sample_account_ids": + ["112348386965519687"], "status_id": "111467653217739315"}, {"group_key": + "favourite-114007903556053412-483228", "notifications_count": 1, "type": "favourite", + "most_recent_notification_id": 1765278, "page_min_id": "1765278", "page_max_id": + "1765278", "latest_page_notification_at": "2025-02-15T12:32:20.020Z", "sample_account_ids": + ["110584586513771493"], "status_id": "114007903556053412"}, {"group_key": + "reblog-113975566550458426-483226", "notifications_count": 1, "type": "reblog", + "most_recent_notification_id": 1765211, "page_min_id": "1765211", "page_max_id": + "1765211", "latest_page_notification_at": "2025-02-15T10:20:20.253Z", "sample_account_ids": + ["109540393508155455"], "status_id": "113975566550458426"}, {"group_key": + "favourite-114005268132132493-483217", "notifications_count": 5, "type": "favourite", + "most_recent_notification_id": 1765084, "page_min_id": "1765008", "page_max_id": + "1765084", "latest_page_notification_at": "2025-02-15T08:00:09.681Z", "sample_account_ids": + ["109349224617224107", "109451807352838400", "108245130277566913", "109570090130355462", + "141036"], "status_id": "114005268132132493"}, {"group_key": "reblog-114005062881860854-483222", + "notifications_count": 1, "type": "reblog", "most_recent_notification_id": + 1765059, "page_min_id": "1765059", "page_max_id": "1765059", "latest_page_notification_at": + "2025-02-15T06:11:20.214Z", "sample_account_ids": ["108232246604565138"], + "status_id": "114005062881860854"}, {"group_key": "favourite-114005062881860854-483216", + "notifications_count": 7, "type": "favourite", "most_recent_notification_id": + 1765058, "page_min_id": "1764979", "page_max_id": "1765058", "latest_page_notification_at": + "2025-02-15T06:11:10.094Z", "sample_account_ids": ["108232246604565138", "108194735512010869", + "109358521041970470", "109287758060003761", "109266583972148243", "110176295711858945", + "109300006097973444"], "status_id": "114005062881860854"}, {"group_key": "favourite-114004261167576330-483216", + "notifications_count": 1, "type": "favourite", "most_recent_notification_id": + 1764996, "page_min_id": "1764996", "page_max_id": "1764996", "latest_page_notification_at": + "2025-02-15T00:53:15.564Z", "sample_account_ids": ["3301"], "status_id": "114004261167576330"}, + {"group_key": "reblog-114004261167576330-483216", "notifications_count": 1, + "type": "reblog", "most_recent_notification_id": 1764995, "page_min_id": "1764995", + "page_max_id": "1764995", "latest_page_notification_at": "2025-02-15T00:53:15.200Z", + "sample_account_ids": ["3301"], "status_id": "114004261167576330"}, {"group_key": + "ungrouped-1764978", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 1764978, "page_min_id": "1764978", "page_max_id": "1764978", "latest_page_notification_at": + "2025-02-15T00:29:24.811Z", "sample_account_ids": ["1647"], "status_id": "114005073072473905"}, + {"group_key": "ungrouped-1764945", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 1764945, "page_min_id": "1764945", "page_max_id": + "1764945", "latest_page_notification_at": "2025-02-14T22:50:34.139Z", "sample_account_ids": + ["129534"], "status_id": "114004684570311366"}, {"group_key": "favourite-114004681521216037-483214", + "notifications_count": 1, "type": "favourite", "most_recent_notification_id": + 1764944, "page_min_id": "1764944", "page_max_id": "1764944", "latest_page_notification_at": + "2025-02-14T22:50:22.439Z", "sample_account_ids": ["129534"], "status_id": + "114004681521216037"}, {"group_key": "ungrouped-1764943", "notifications_count": + 1, "type": "mention", "most_recent_notification_id": 1764943, "page_min_id": + "1764943", "page_max_id": "1764943", "latest_page_notification_at": "2025-02-14T22:48:29.302Z", + "sample_account_ids": ["129534"], "status_id": "114004676297177544"}, {"group_key": + "ungrouped-1764942", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 1764942, "page_min_id": "1764942", "page_max_id": "1764942", "latest_page_notification_at": + "2025-02-14T22:45:13.264Z", "sample_account_ids": ["129534"], "status_id": + "114004663467411222"}, {"group_key": "favourite-114004177855212800-483212", + "notifications_count": 1, "type": "favourite", "most_recent_notification_id": + 1764879, "page_min_id": "1764879", "page_max_id": "1764879", "latest_page_notification_at": + "2025-02-14T20:42:29.727Z", "sample_account_ids": ["139488"], "status_id": + "114004177855212800"}, {"group_key": "follow-483208", "notifications_count": + 1, "type": "follow", "most_recent_notification_id": 1764771, "page_min_id": + "1764771", "page_max_id": "1764771", "latest_page_notification_at": "2025-02-14T16:57:56.001Z", + "sample_account_ids": ["114003297791663825"]}, {"group_key": "ungrouped-1764746", + "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 1764746, "page_min_id": "1764746", "page_max_id": "1764746", "latest_page_notification_at": + "2025-02-14T15:11:10.299Z", "sample_account_ids": ["109309093911131759"], + "status_id": "114002878146380167"}, {"group_key": "favourite-114002272974629908-483204", + "notifications_count": 3, "type": "favourite", "most_recent_notification_id": + 1764745, "page_min_id": "1764721", "page_max_id": "1764745", "latest_page_notification_at": + "2025-02-14T15:10:24.692Z", "sample_account_ids": ["109309093911131759", "109304536905271125", + "110584586513771493"], "status_id": "114002272974629908"}, {"group_key": "ungrouped-1764742", + "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 1764742, "page_min_id": "1764742", "page_max_id": "1764742", "latest_page_notification_at": + "2025-02-14T14:32:48.563Z", "sample_account_ids": ["255"], "status_id": "114002727298839843"}, + {"group_key": "ungrouped-1764723", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 1764723, "page_min_id": "1764723", "page_max_id": + "1764723", "latest_page_notification_at": "2025-02-14T12:42:01.446Z", "sample_account_ids": + ["109820381652050872"], "status_id": "114002291674120682"}, {"group_key": + "ungrouped-1764722", "notifications_count": 1, "type": "mention", "most_recent_notification_id": + 1764722, "page_min_id": "1764722", "page_max_id": "1764722", "latest_page_notification_at": + "2025-02-14T12:40:21.775Z", "sample_account_ids": ["109820381652050872"], + "status_id": "114002285099995797"}, {"group_key": "favourite-113998974736093418-483190", + "notifications_count": 4, "type": "favourite", "most_recent_notification_id": + 1764686, "page_min_id": "1764543", "page_max_id": "1764686", "latest_page_notification_at": + "2025-02-14T08:01:59.396Z", "sample_account_ids": ["110799584665434252", "109451807352838400", + "109333057891195199", "109485686646095343"], "status_id": "113998974736093418"}, + {"group_key": "reblog-113989981619232479-483198", "notifications_count": 1, + "type": "reblog", "most_recent_notification_id": 1764674, "page_min_id": "1764674", + "page_max_id": "1764674", "latest_page_notification_at": "2025-02-14T06:39:41.571Z", + "sample_account_ids": ["111090959524373569"], "status_id": "113989981619232479"}, + {"group_key": "ungrouped-1764640", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 1764640, "page_min_id": "1764640", "page_max_id": + "1764640", "latest_page_notification_at": "2025-02-14T04:25:41.667Z", "sample_account_ids": + ["109298650417106816"], "status_id": "114000340026846379"}, {"group_key": + "follow-483193", "notifications_count": 1, "type": "follow", "most_recent_notification_id": + 1764630, "page_min_id": "1764630", "page_max_id": "1764630", "latest_page_notification_at": + "2025-02-14T03:49:51.682Z", "sample_account_ids": ["114000198928747135"]}, + {"group_key": "ungrouped-1764542", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 1764542, "page_min_id": "1764542", "page_max_id": + "1764542", "latest_page_notification_at": "2025-02-13T22:39:25.349Z", "sample_account_ids": + ["109377683832553710"], "status_id": "113998978432300889"}, {"group_key": + "ungrouped-1764538", "notifications_count": 1, "type": "poll", "most_recent_notification_id": + 1764538, "page_min_id": "1764538", "page_max_id": "1764538", "latest_page_notification_at": + "2025-02-13T22:33:33.121Z", "sample_account_ids": ["1647"], "status_id": "113993273349455498"}, + {"group_key": "ungrouped-1764484", "notifications_count": 1, "type": "mention", + "most_recent_notification_id": 1764484, "page_min_id": "1764484", "page_max_id": + "1764484", "latest_page_notification_at": "2025-02-13T20:16:57.262Z", "sample_account_ids": + ["4"], "status_id": "113998418166321468"}, {"group_key": "favourite-113992457703336924-483187", + "notifications_count": 1, "type": "favourite", "most_recent_notification_id": + 1764472, "page_min_id": "1764472", "page_max_id": "1764472", "latest_page_notification_at": + "2025-02-13T19:24:16.111Z", "sample_account_ids": ["108245130277566913"], + "status_id": "113992457703336924"}]}' + headers: + Cache-Control: + - private, no-store + Connection: + - keep-alive + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none'; form-action 'none' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sat, 15 Feb 2025 20:01:55 GMT + ETag: + - W/"530cc2e2a370e55387bf02ef8dd2898f" + Link: + - ; rel="next", + ; rel="prev" + Referrer-Policy: + - same-origin + Server: + - Mastodon + Strict-Transport-Security: + - max-age=63072000; includeSubDomains + - max-age=31536000 + Transfer-Encoding: + - chunked + X-Cached: + - MISS + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-RateLimit-Limit: + - '300' + X-RateLimit-Remaining: + - '299' + X-RateLimit-Reset: + - '2025-02-15T20:05:00.061209Z' + X-Request-Id: + - e5a0478e-dfec-4e2c-8ede-0db7ea1b1a43 + X-Runtime: + - '0.532963' + X-XSS-Protection: + - '0' + content-length: + - '239581' + vary: + - Accept-Encoding + - Authorization, Origin + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes_entity_tests/test_entity_statussource.yaml b/tests/cassettes_entity_tests/test_entity_statussource.yaml new file mode 100644 index 0000000..e8ce2e7 --- /dev/null +++ b/tests/cassettes_entity_tests/test_entity_statussource.yaml @@ -0,0 +1,81 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + User-Agent: + - mastodonpy + method: GET + uri: https://mastodon.social/api/v1/statuses/110446223051565765/source + response: + body: + string: '{"id": "110446223051565765", "text": "

@halcy + you're a doo-doo head

edit: editing this to have the maximum amount + of fields filled :trans_heart: #ThisIsAHashtag

", + "spoiler_text": "test post for mastodon.py stuff"}' + headers: + Connection: + - keep-alive + Date: + - Sat, 15 Feb 2025 20:01:04 GMT + Strict-Transport-Security: + - max-age=31557600 + Vary: + - Authorization, Origin, Accept-Encoding + X-Cache: + - MISS, MISS, MISS + X-Cache-Hits: + - 0, 0, 0 + X-Served-By: + - cache-fra-etou8220105-FRA, cache-fra-etou8220105-FRA, cache-hel1410027-HEL + X-Timer: + - S1739649664.928341,VS0,VE117 + accept-ranges: + - none + alt-svc: + - h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400 + cache-control: + - private, no-store + content-length: + - '602' + content-security-policy: + - default-src 'none'; frame-ancestors 'none'; form-action 'none' + content-type: + - application/json; charset=utf-8 + etag: + - W/"c08a77c7c9c69909bfec060a657d9dfc" + referrer-policy: + - same-origin + transfer-encoding: + - chunked + via: + - 1.1 varnish, 1.1 varnish, 1.1 varnish + x-content-type-options: + - nosniff + x-frame-options: + - DENY + x-ratelimit-limit: + - '300' + x-ratelimit-remaining: + - '299' + x-ratelimit-reset: + - '2025-02-15T20:05:00.004285Z' + x-request-id: + - 1e19f03ab28c52a588eb5b04f651fcef + x-runtime: + - '0.038056' + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes_entity_tests/test_entity_supportedlocale.yaml b/tests/cassettes_entity_tests/test_entity_supportedlocale.yaml new file mode 100644 index 0000000..0f2a0f8 --- /dev/null +++ b/tests/cassettes_entity_tests/test_entity_supportedlocale.yaml @@ -0,0 +1,172 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + User-Agent: + - mastodonpy + method: GET + uri: https://mastodon.social/api/v1/instance/languages + response: + body: + string: '[{"code": "aa", "name": "Afar"}, {"code": "ab", "name": "Abkhaz"}, + {"code": "ae", "name": "Avestan"}, {"code": "af", "name": "Afrikaans"}, {"code": + "ak", "name": "Akan"}, {"code": "am", "name": "Amharic"}, {"code": "an", "name": + "Aragonese"}, {"code": "ar", "name": "Arabic"}, {"code": "as", "name": "Assamese"}, + {"code": "av", "name": "Avaric"}, {"code": "ay", "name": "Aymara"}, {"code": + "az", "name": "Azerbaijani"}, {"code": "ba", "name": "Bashkir"}, {"code": + "be", "name": "Belarusian"}, {"code": "bg", "name": "Bulgarian"}, {"code": + "bh", "name": "Bihari"}, {"code": "bi", "name": "Bislama"}, {"code": "bm", + "name": "Bambara"}, {"code": "bn", "name": "Bengali"}, {"code": "bo", "name": + "Tibetan"}, {"code": "br", "name": "Breton"}, {"code": "bs", "name": "Bosnian"}, + {"code": "ca", "name": "Catalan"}, {"code": "ce", "name": "Chechen"}, {"code": + "ch", "name": "Chamorro"}, {"code": "co", "name": "Corsican"}, {"code": "cr", + "name": "Cree"}, {"code": "cs", "name": "Czech"}, {"code": "cu", "name": "Old + Church Slavonic"}, {"code": "cv", "name": "Chuvash"}, {"code": "cy", "name": + "Welsh"}, {"code": "da", "name": "Danish"}, {"code": "de", "name": "German"}, + {"code": "dv", "name": "Divehi"}, {"code": "dz", "name": "Dzongkha"}, {"code": + "ee", "name": "Ewe"}, {"code": "el", "name": "Greek"}, {"code": "en", "name": + "English"}, {"code": "eo", "name": "Esperanto"}, {"code": "es", "name": "Spanish"}, + {"code": "et", "name": "Estonian"}, {"code": "eu", "name": "Basque"}, {"code": + "fa", "name": "Persian"}, {"code": "ff", "name": "Fula"}, {"code": "fi", "name": + "Finnish"}, {"code": "fj", "name": "Fijian"}, {"code": "fo", "name": "Faroese"}, + {"code": "fr", "name": "French"}, {"code": "fy", "name": "Western Frisian"}, + {"code": "ga", "name": "Irish"}, {"code": "gd", "name": "Scottish Gaelic"}, + {"code": "gl", "name": "Galician"}, {"code": "gu", "name": "Gujarati"}, {"code": + "gv", "name": "Manx"}, {"code": "ha", "name": "Hausa"}, {"code": "he", "name": + "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "ho", "name": "Hiri Motu"}, + {"code": "hr", "name": "Croatian"}, {"code": "ht", "name": "Haitian"}, {"code": + "hu", "name": "Hungarian"}, {"code": "hy", "name": "Armenian"}, {"code": "hz", + "name": "Herero"}, {"code": "ia", "name": "Interlingua"}, {"code": "id", "name": + "Indonesian"}, {"code": "ie", "name": "Interlingue"}, {"code": "ig", "name": + "Igbo"}, {"code": "ii", "name": "Nuosu"}, {"code": "ik", "name": "Inupiaq"}, + {"code": "io", "name": "Ido"}, {"code": "is", "name": "Icelandic"}, {"code": + "it", "name": "Italian"}, {"code": "iu", "name": "Inuktitut"}, {"code": "ja", + "name": "Japanese"}, {"code": "jv", "name": "Javanese"}, {"code": "ka", "name": + "Georgian"}, {"code": "kg", "name": "Kongo"}, {"code": "ki", "name": "Kikuyu"}, + {"code": "kj", "name": "Kwanyama"}, {"code": "kk", "name": "Kazakh"}, {"code": + "kl", "name": "Kalaallisut"}, {"code": "km", "name": "Khmer"}, {"code": "kn", + "name": "Kannada"}, {"code": "ko", "name": "Korean"}, {"code": "kr", "name": + "Kanuri"}, {"code": "ks", "name": "Kashmiri"}, {"code": "ku", "name": "Kurmanji + (Kurdish)"}, {"code": "kv", "name": "Komi"}, {"code": "kw", "name": "Cornish"}, + {"code": "ky", "name": "Kyrgyz"}, {"code": "la", "name": "Latin"}, {"code": + "lb", "name": "Luxembourgish"}, {"code": "lg", "name": "Ganda"}, {"code": + "li", "name": "Limburgish"}, {"code": "ln", "name": "Lingala"}, {"code": "lo", + "name": "Lao"}, {"code": "lt", "name": "Lithuanian"}, {"code": "lu", "name": + "Luba-Katanga"}, {"code": "lv", "name": "Latvian"}, {"code": "mg", "name": + "Malagasy"}, {"code": "mh", "name": "Marshallese"}, {"code": "mi", "name": + "M\u0101ori"}, {"code": "mk", "name": "Macedonian"}, {"code": "ml", "name": + "Malayalam"}, {"code": "mn", "name": "Mongolian"}, {"code": "mr", "name": + "Marathi"}, {"code": "ms", "name": "Malay"}, {"code": "ms-Arab", "name": "Jawi + Malay"}, {"code": "mt", "name": "Maltese"}, {"code": "my", "name": "Burmese"}, + {"code": "na", "name": "Nauru"}, {"code": "nb", "name": "Norwegian Bokm\u00e5l"}, + {"code": "nd", "name": "Northern Ndebele"}, {"code": "ne", "name": "Nepali"}, + {"code": "ng", "name": "Ndonga"}, {"code": "nl", "name": "Dutch"}, {"code": + "nn", "name": "Norwegian Nynorsk"}, {"code": "no", "name": "Norwegian"}, {"code": + "nr", "name": "Southern Ndebele"}, {"code": "nv", "name": "Navajo"}, {"code": + "ny", "name": "Chichewa"}, {"code": "oc", "name": "Occitan"}, {"code": "oj", + "name": "Ojibwe"}, {"code": "om", "name": "Oromo"}, {"code": "or", "name": + "Oriya"}, {"code": "os", "name": "Ossetian"}, {"code": "pa", "name": "Punjabi"}, + {"code": "pi", "name": "P\u0101li"}, {"code": "pl", "name": "Polish"}, {"code": + "ps", "name": "Pashto"}, {"code": "pt", "name": "Portuguese"}, {"code": "qu", + "name": "Quechua"}, {"code": "rm", "name": "Romansh"}, {"code": "rn", "name": + "Kirundi"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, + {"code": "rw", "name": "Kinyarwanda"}, {"code": "sa", "name": "Sanskrit"}, + {"code": "sc", "name": "Sardinian"}, {"code": "sd", "name": "Sindhi"}, {"code": + "se", "name": "Northern Sami"}, {"code": "sg", "name": "Sango"}, {"code": + "si", "name": "Sinhala"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", + "name": "Slovenian"}, {"code": "sn", "name": "Shona"}, {"code": "so", "name": + "Somali"}, {"code": "sq", "name": "Albanian"}, {"code": "sr", "name": "Serbian"}, + {"code": "ss", "name": "Swati"}, {"code": "st", "name": "Southern Sotho"}, + {"code": "su", "name": "Sundanese"}, {"code": "sv", "name": "Swedish"}, {"code": + "sw", "name": "Swahili"}, {"code": "ta", "name": "Tamil"}, {"code": "te", + "name": "Telugu"}, {"code": "tg", "name": "Tajik"}, {"code": "th", "name": + "Thai"}, {"code": "ti", "name": "Tigrinya"}, {"code": "tk", "name": "Turkmen"}, + {"code": "tl", "name": "Tagalog"}, {"code": "tn", "name": "Tswana"}, {"code": + "to", "name": "Tonga"}, {"code": "tr", "name": "Turkish"}, {"code": "ts", + "name": "Tsonga"}, {"code": "tt", "name": "Tatar"}, {"code": "tw", "name": + "Twi"}, {"code": "ty", "name": "Tahitian"}, {"code": "ug", "name": "Uyghur"}, + {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": + "uz", "name": "Uzbek"}, {"code": "ve", "name": "Venda"}, {"code": "vi", "name": + "Vietnamese"}, {"code": "vo", "name": "Volap\u00fck"}, {"code": "wa", "name": + "Walloon"}, {"code": "wo", "name": "Wolof"}, {"code": "xh", "name": "Xhosa"}, + {"code": "yi", "name": "Yiddish"}, {"code": "yo", "name": "Yoruba"}, {"code": + "za", "name": "Zhuang"}, {"code": "zh", "name": "Chinese"}, {"code": "zu", + "name": "Zulu"}, {"code": "zh-CN", "name": "Chinese (China)"}, {"code": "zh-HK", + "name": "Chinese (Hong Kong)"}, {"code": "zh-TW", "name": "Chinese (Taiwan)"}, + {"code": "zh-YUE", "name": "Cantonese"}, {"code": "ast", "name": "Asturian"}, + {"code": "chr", "name": "Cherokee"}, {"code": "ckb", "name": "Sorani (Kurdish)"}, + {"code": "cnr", "name": "Montenegrin"}, {"code": "csb", "name": "Kashubian"}, + {"code": "gsw", "name": "Swiss German"}, {"code": "jbo", "name": "Lojban"}, + {"code": "kab", "name": "Kabyle"}, {"code": "ldn", "name": "L\u00e1adan"}, + {"code": "lfn", "name": "Lingua Franca Nova"}, {"code": "moh", "name": "Mohawk"}, + {"code": "nds", "name": "Low German"}, {"code": "pdc", "name": "Pennsylvania + Dutch"}, {"code": "sco", "name": "Scots"}, {"code": "sma", "name": "Southern + Sami"}, {"code": "smj", "name": "Lule Sami"}, {"code": "szl", "name": "Silesian"}, + {"code": "tok", "name": "Toki Pona"}, {"code": "vai", "name": "Vai"}, {"code": + "xal", "name": "Kalmyk"}, {"code": "zba", "name": "Balaibalan"}, {"code": + "zgh", "name": "Standard Moroccan Tamazight"}]' + headers: + Accept-Ranges: + - bytes + Age: + - '211' + Connection: + - keep-alive + Date: + - Sat, 15 Feb 2025 20:01:11 GMT + Strict-Transport-Security: + - max-age=31557600 + Vary: + - Origin, Accept-Encoding + X-Cache: + - MISS, HIT, HIT + X-Cache-Hits: + - 0, 259628, 0 + X-Served-By: + - cache-fra-etou8220065-FRA, cache-fra-etou8220065-FRA, cache-hel1410024-HEL + X-Timer: + - S1739649672.524730,VS0,VE30 + alt-svc: + - h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400 + cache-control: + - max-age=300, public, stale-while-revalidate=30, stale-if-error=86400 + content-length: + - '6687' + content-security-policy: + - default-src 'none'; frame-ancestors 'none'; form-action 'none' + content-type: + - application/json; charset=utf-8 + etag: + - W/"42221a0200c9115423257ae246c8f804" + referrer-policy: + - same-origin + via: + - 1.1 varnish, 1.1 varnish, 1.1 varnish + x-content-type-options: + - nosniff + x-frame-options: + - DENY + x-ratelimit-limit: + - '300' + x-ratelimit-remaining: + - '261' + x-ratelimit-reset: + - '2025-01-22T10:45:00.357592Z' + x-request-id: + - f3bcec8a78ca06c562ecd9a0c9d79038 + x-runtime: + - '0.045027' + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes_entity_tests/test_entity_trendinglinkhistory.yaml b/tests/cassettes_entity_tests/test_entity_trendinglinkhistory.yaml new file mode 100644 index 0000000..a886293 --- /dev/null +++ b/tests/cassettes_entity_tests/test_entity_trendinglinkhistory.yaml @@ -0,0 +1,253 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + User-Agent: + - mastodonpy + method: GET + uri: https://mastodon.social/api/v1/trends/links + response: + body: + string: '[{"url": "https://www.404media.co/anyone-can-push-updates-to-the-doge-gov-website-2/", + "title": "Anyone Can Push Updates to the DOGE.gov Website", "description": + "\"THESE ''EXPERTS'' LEFT THEIR DATABASE OPEN.\"", "language": "en", "type": + "link", "author_name": "", "author_url": "", "provider_name": "404 Media", + "provider_url": "", "html": "", "width": 651, "height": 354, "image": "https://files.mastodon.social/cache/preview_cards/images/132/652/125/original/45869b8507859974.png", + "image_description": "", "embed_url": "", "blurhash": "U12$N$ae9Exu-;t6Rjoexut7xuV@-;t7j[WB", + "published_at": "2025-02-14T06:42:14.000Z", "history": [{"day": "1739577600", + "accounts": "145", "uses": "154"}, {"day": "1739491200", "accounts": "1878", + "uses": "2146"}, {"day": "1739404800", "accounts": "0", "uses": "0"}, {"day": + "1739318400", "accounts": "0", "uses": "0"}, {"day": "1739232000", "accounts": + "0", "uses": "0"}, {"day": "1739145600", "accounts": "0", "uses": "0"}, {"day": + "1739059200", "accounts": "0", "uses": "0"}], "authors": []}, {"url": "https://www.wired.com/story/cisa-election-security-freeze-memo/", + "title": "Top US Election Security Watchdog Forced to Stop Election Security + Work", "description": "The US Cybersecurity and Infrastructure Security Agency + has frozen efforts to aid states in securing elections, according to an internal + memo viewed by WIRED.", "language": "en", "type": "link", "author_name": "Eric + Geller", "author_url": "", "provider_name": "WIRED", "provider_url": "", "html": + "", "width": 663, "height": 347, "image": "https://files.mastodon.social/cache/preview_cards/images/132/800/506/original/eace1cc0a73ddda9.jpeg", + "image_description": "", "embed_url": "", "blurhash": "UcM7S]^+xaoy~pE1M|s:t6M{t7jbayt6ofWU", + "published_at": "2025-02-15T03:07:33.578Z", "history": [{"day": "1739577600", + "accounts": "239", "uses": "247"}, {"day": "1739491200", "accounts": "0", + "uses": "0"}, {"day": "1739404800", "accounts": "0", "uses": "0"}, {"day": + "1739318400", "accounts": "0", "uses": "0"}, {"day": "1739232000", "accounts": + "0", "uses": "0"}, {"day": "1739145600", "accounts": "0", "uses": "0"}, {"day": + "1739059200", "accounts": "0", "uses": "0"}], "authors": [{"name": "Eric Geller", + "url": "", "account": null}]}, {"url": "https://www.nbcnews.com/politics/national-security/trump-administration-wants-un-fire-nuclear-safety-workers-cant-figure-rcna192345", + "title": "Trump administration wants to un-fire nuclear safety workers but + can\u2019t figure out how to reach them", "description": "National Nuclear + Security Administration officials attempted to notify some employees who had + been let go that they are now due to be reinstated but struggled to find them + because they didn''t have their new contact information.", "language": "en", + "type": "link", "author_name": "Peter Alexander", "author_url": "https://www.nbcnews.com/author/peter-alexander-ncpn945076", + "provider_name": "NBC News", "provider_url": "", "html": "", "width": 588, + "height": 392, "image": "https://files.mastodon.social/cache/preview_cards/images/132/878/103/original/eb03a0dcc0a659ea.jpg", + "image_description": "", "embed_url": "", "blurhash": "UQG[M}4@tKV}~8IqENMyNIoeR.bcx]jZnhxt", + "published_at": "2025-02-15T17:22:26.435Z", "history": [{"day": "1739577600", + "accounts": "195", "uses": "205"}, {"day": "1739491200", "accounts": "0", + "uses": "0"}, {"day": "1739404800", "accounts": "0", "uses": "0"}, {"day": + "1739318400", "accounts": "0", "uses": "0"}, {"day": "1739232000", "accounts": + "0", "uses": "0"}, {"day": "1739145600", "accounts": "0", "uses": "0"}, {"day": + "1739059200", "accounts": "0", "uses": "0"}], "authors": [{"name": "Peter + Alexander", "url": "https://www.nbcnews.com/author/peter-alexander-ncpn945076", + "account": null}]}, {"url": "https://www.wired.com/story/elon-musks-toxicity-could-spell-disaster-for-tesla/", + "title": "Elon Musk\u2019s Toxicity Could Spell Disaster for Tesla", "description": + "Staggering sales drops, swastika-daubed EVs, companies culling fleet models, + and fan-forum owners selling their cars\u2014Elon Musk''s alt-right antics + are seriously impacting his electric car business.", "language": "en", "type": + "link", "author_name": "Carlton Reid", "author_url": "", "provider_name": + "WIRED", "provider_url": "", "html": "", "width": 663, "height": 347, "image": + "https://files.mastodon.social/cache/preview_cards/images/132/679/772/original/7f218703e102dc73.jpg", + "image_description": "", "embed_url": "", "blurhash": "UcCya%sUAqSgWVSMfQsU1^SM$5sAsUwxWpJl", + "published_at": "2025-02-13T14:30:00.000Z", "history": [{"day": "1739577600", + "accounts": "98", "uses": "99"}, {"day": "1739491200", "accounts": "318", + "uses": "328"}, {"day": "1739404800", "accounts": "0", "uses": "0"}, {"day": + "1739318400", "accounts": "0", "uses": "0"}, {"day": "1739232000", "accounts": + "0", "uses": "0"}, {"day": "1739145600", "accounts": "0", "uses": "0"}, {"day": + "1739059200", "accounts": "0", "uses": "0"}], "authors": [{"name": "Carlton + Reid", "url": "", "account": null}]}, {"url": "https://abcnews.go.com/Politics/dhs-cuts-405-employees-workforce/story?id=118847047", + "title": "DHS cuts at least 405 employees from workforce", "description": + "The bulk of the cuts were at the Federal Emergency Management Agency.", "language": + "en", "type": "link", "author_name": "Luke Barr", "author_url": "https://abcnews.go.com/author/luke_barr", + "provider_name": "ABC News", "provider_url": "", "html": "", "width": 640, + "height": 360, "image": "https://files.mastodon.social/cache/preview_cards/images/132/785/643/original/59983bae3c35f1e8.jpg", + "image_description": "", "embed_url": "", "blurhash": "UBB|BFk80J4nDhxvkCxuxaM_x^%MD$RkRjog", + "published_at": "2025-02-14T23:31:00.000Z", "history": [{"day": "1739577600", + "accounts": "123", "uses": "124"}, {"day": "1739491200", "accounts": "1", + "uses": "1"}, {"day": "1739404800", "accounts": "0", "uses": "0"}, {"day": + "1739318400", "accounts": "0", "uses": "0"}, {"day": "1739232000", "accounts": + "0", "uses": "0"}, {"day": "1739145600", "accounts": "0", "uses": "0"}, {"day": + "1739059200", "accounts": "0", "uses": "0"}], "authors": [{"name": "Luke Barr", + "url": "https://abcnews.go.com/author/luke_barr", "account": null}]}, {"url": + "https://www.joanwestenberg.com/your-world-is-burning-heres-what-you-can-actually-do-about-it/", + "title": "Your World Is Burning. Here''s What You Can Actually Do About\u00a0It.", + "description": "Everything hurts right now.\n\nYou open your phone. War. Collapse. + Crisis. Corruption. Some days, it feels like watching the world burn down + to ash in real-time.\n\nThe weight of powerlessness settles in.\u00a0\n\nThe + crush of too much information, too little agency.\u00a0\n\nThe vertigo of + trying to find solid ground in", "language": "en", "type": "link", "author_name": + "", "author_url": "", "provider_name": "westenberg.", "provider_url": "", + "html": "", "width": 588, "height": 392, "image": "https://files.mastodon.social/cache/preview_cards/images/132/842/785/original/2e73e8da9cb61830.jpg", + "image_description": "", "embed_url": "", "blurhash": "UrJG}:t7Ipoe~Ut6Rka|R-a}j[WCjuR+j[ay", + "published_at": "2025-02-15T11:42:44.000Z", "history": [{"day": "1739577600", + "accounts": "123", "uses": "128"}, {"day": "1739491200", "accounts": "0", + "uses": "0"}, {"day": "1739404800", "accounts": "0", "uses": "0"}, {"day": + "1739318400", "accounts": "0", "uses": "0"}, {"day": "1739232000", "accounts": + "0", "uses": "0"}, {"day": "1739145600", "accounts": "0", "uses": "0"}, {"day": + "1739059200", "accounts": "0", "uses": "0"}], "authors": []}, {"url": "https://www.thedailybeast.com/singer-sheryl-crow-blasts-president-musk-as-she-sells-tesla-in-viral-clip/", + "title": "Sheryl Crow Blasts \u2018President Musk\u2019 as She Sells Tesla + in Viral Clip", "description": "\u201cMy parents always said\u2026 you are + who you hang out with,\u201d said the nine-time Grammy winner as she waved + goodbye to her car. ", "language": "en", "type": "link", "author_name": "Emell + Derra Adolphus", "author_url": "https://www.thedailybeast.com/author/emell-derra-adolphus/", + "provider_name": "The Daily Beast", "provider_url": "", "html": "", "width": + 662, "height": 348, "image": "https://files.mastodon.social/cache/preview_cards/images/132/855/408/original/73f6ab9186fbe8b9.jpg", + "image_description": "LOS ANGELES, CALIFORNIA - FEBRUARY 02: (FOR EDITORIAL + USE ONLY) Sheryl Crow attends the 67th GRAMMY Awards on February 02, 2025 + in Los Angeles, California. (Photo by Frazer Harrison/Getty Images)", "embed_url": + "", "blurhash": "UPG8fq~W0%SP.S-;%LkC%Mt7nhoJxta{M|WB", "published_at": "2025-02-15T13:21:06.424Z", + "history": [{"day": "1739577600", "accounts": "113", "uses": "116"}, {"day": + "1739491200", "accounts": "0", "uses": "0"}, {"day": "1739404800", "accounts": + "0", "uses": "0"}, {"day": "1739318400", "accounts": "0", "uses": "0"}, {"day": + "1739232000", "accounts": "0", "uses": "0"}, {"day": "1739145600", "accounts": + "0", "uses": "0"}, {"day": "1739059200", "accounts": "0", "uses": "0"}], "authors": + [{"name": "Emell Derra Adolphus", "url": "https://www.thedailybeast.com/author/emell-derra-adolphus/", + "account": null}]}, {"url": "https://www.nbcnews.com/politics/national-security/trump-officials-us-owning-half-ukraine-rare-earth-minerals-rcna192325", + "title": "Trump officials pitch Ukraine on US owning 50% of its rare earth + minerals", "description": "The Trump administration indicated U.S. troops + could be deployed to provide security in connection with the minerals if there''s + a peace deal with Russia, sources told NBC News.", "language": "en", "type": + "link", "author_name": "Courtney Kube", "author_url": "https://www.nbcnews.com/author/courtney-kube-ncpn3621", + "provider_name": "NBC News", "provider_url": "", "html": "", "width": 588, + "height": 392, "image": "https://files.mastodon.social/cache/preview_cards/images/132/806/851/original/7fb30e9497350b2b.jpg", + "image_description": "", "embed_url": "", "blurhash": "UkOCKNET.i,@VhNf5ZRPIvoLN2R+Rlk8oNs:", + "published_at": "2025-02-15T04:01:59.421Z", "history": [{"day": "1739577600", + "accounts": "101", "uses": "105"}, {"day": "1739491200", "accounts": "0", + "uses": "0"}, {"day": "1739404800", "accounts": "0", "uses": "0"}, {"day": + "1739318400", "accounts": "0", "uses": "0"}, {"day": "1739232000", "accounts": + "0", "uses": "0"}, {"day": "1739145600", "accounts": "0", "uses": "0"}, {"day": + "1739059200", "accounts": "0", "uses": "0"}], "authors": [{"name": "Courtney + Kube", "url": "https://www.nbcnews.com/author/courtney-kube-ncpn3621", "account": + null}]}, {"url": "https://edition.cnn.com/2025/02/14/climate/nuclear-nnsa-firings-trump/index.html", + "title": "Trump officials fired nuclear staff not realizing they oversee the + country\u2019s weapons stockpile, sources say", "description": "Some of the + fired probationary employees included on-the-ground staff at facilities where + nuclear weapons are built.", "language": "en", "type": "link", "author_name": + "Rene Marsh", "author_url": "https://www.cnn.com/profiles/rene-marsh-profile", + "provider_name": "CNN", "provider_url": "", "html": "", "width": 640, "height": + 360, "image": "https://files.mastodon.social/cache/preview_cards/images/132/793/089/original/510d955d1c25a4bf.jpg", + "image_description": "", "embed_url": "", "blurhash": "Uc7.%b%%RjIoROWBo#oeNbR-oLxDofofWXWB", + "published_at": "2025-02-15T00:21:08.895Z", "history": [{"day": "1739577600", + "accounts": "89", "uses": "93"}, {"day": "1739491200", "accounts": "0", "uses": + "0"}, {"day": "1739404800", "accounts": "0", "uses": "0"}, {"day": "1739318400", + "accounts": "0", "uses": "0"}, {"day": "1739232000", "accounts": "0", "uses": + "0"}, {"day": "1739145600", "accounts": "0", "uses": "0"}, {"day": "1739059200", + "accounts": "0", "uses": "0"}], "authors": [{"name": "Rene Marsh", "url": + "https://www.cnn.com/profiles/rene-marsh-profile", "account": null}]}, {"url": + "https://www.propublica.org/article/department-of-education-civil-rights-office-investigations", + "title": "\u201cWe\u2019ve Been Essentially Muzzled\u201d: Department of Education + Halts Thousands of Civil Rights Investigations Under Trump", "description": + "Since Inauguration Day, the Office for Civil Rights has only opened about + 20 investigations focused on Trump\u2019s priorities, placing more than 10,000 + student complaints related to disability access and sexual and racial harassment + on hold.", "language": "en", "type": "link", "author_name": "", "author_url": + "", "provider_name": "ProPublica", "provider_url": "", "html": "", "width": + 662, "height": 348, "image": "https://files.mastodon.social/cache/preview_cards/images/132/631/075/original/12c5b6a593251ce2.jpg", + "image_description": "", "embed_url": "", "blurhash": "UTGHezS~S~r?vMEfXSrr~BE#EMrX$jIpX8ni", + "published_at": null, "history": [{"day": "1739577600", "accounts": "19", + "uses": "19"}, {"day": "1739491200", "accounts": "227", "uses": "235"}, {"day": + "1739404800", "accounts": "0", "uses": "0"}, {"day": "1739318400", "accounts": + "0", "uses": "0"}, {"day": "1739232000", "accounts": "0", "uses": "0"}, {"day": + "1739145600", "accounts": "0", "uses": "0"}, {"day": "1739059200", "accounts": + "0", "uses": "0"}], "authors": [{"name": "", "url": "", "account": {"id": + "109365953730768772", "username": "ProPublica", "acct": "ProPublica@newsie.social", + "display_name": "ProPublica", "locked": false, "bot": false, "discoverable": + true, "indexable": true, "group": false, "created_at": "2022-11-18T00:00:00.000Z", + "note": "

The official Mastodon page for ProPublica.

Pursuing stories + with moral force.

", "url": "https://newsie.social/@ProPublica", "uri": + "https://newsie.social/users/ProPublica", "avatar": "https://files.mastodon.social/cache/accounts/avatars/109/365/953/730/768/772/original/35b610e44723d0cd.png", + "avatar_static": "https://files.mastodon.social/cache/accounts/avatars/109/365/953/730/768/772/original/35b610e44723d0cd.png", + "header": "https://files.mastodon.social/cache/accounts/headers/109/365/953/730/768/772/original/e82d4bb6770487f3.png", + "header_static": "https://files.mastodon.social/cache/accounts/headers/109/365/953/730/768/772/original/e82d4bb6770487f3.png", + "followers_count": 145748, "following_count": 162, "statuses_count": 2942, + "last_status_at": "2025-02-15", "hide_collections": false, "emojis": [], "fields": + [{"name": "Website", "value": "https://www.propublica.org/", "verified_at": + null}, {"name": "Send us things", "value": "https://www.propublica.org/tips/", + "verified_at": null}, {"name": "Get our newsletter", "value": "https://www.propublica.org/newsletters/the-big-story", + "verified_at": null}, {"name": "Verified Journalist", "value": "https://www.verifiedjournalist.org/people/@ProPublica@newsie.social", + "verified_at": null}]}}]}]' + headers: + Connection: + - keep-alive + Date: + - Sat, 15 Feb 2025 19:55:24 GMT + Strict-Transport-Security: + - max-age=31557600 + Vary: + - Authorization, Accept-Language, Origin, Accept-Encoding + X-Cache: + - MISS, MISS, MISS + X-Cache-Hits: + - 0, 0, 0 + X-Served-By: + - cache-fra-eddf8230120-FRA, cache-fra-eddf8230058-FRA, cache-hel1410020-HEL + X-Timer: + - S1739649324.198916,VS0,VE291 + accept-ranges: + - none + alt-svc: + - h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400 + cache-control: + - private, no-store + content-length: + - '14972' + content-security-policy: + - default-src 'none'; frame-ancestors 'none'; form-action 'none' + content-type: + - application/json; charset=utf-8 + etag: + - W/"7bb11de72aaa1fc92c345a08b9fb3132" + link: + - ; rel="next" + referrer-policy: + - same-origin + transfer-encoding: + - chunked + via: + - 1.1 varnish, 1.1 varnish, 1.1 varnish + x-content-type-options: + - nosniff + x-frame-options: + - DENY + x-ratelimit-limit: + - '300' + x-ratelimit-remaining: + - '299' + x-ratelimit-reset: + - '2025-02-15T20:00:00.266977Z' + x-request-id: + - b5fa7b1b803a0b25d31e60702facad70 + x-runtime: + - '0.230796' + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes_entity_tests/test_entity_unreadnotificationscount.yaml b/tests/cassettes_entity_tests/test_entity_unreadnotificationscount.yaml new file mode 100644 index 0000000..39f89b9 --- /dev/null +++ b/tests/cassettes_entity_tests/test_entity_unreadnotificationscount.yaml @@ -0,0 +1,76 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + User-Agent: + - mastodonpy + method: GET + uri: https://mastodon.social/api/v1/notifications/unread_count + response: + body: + string: '{"count": 0}' + headers: + Connection: + - keep-alive + Date: + - Sat, 15 Feb 2025 19:55:41 GMT + Strict-Transport-Security: + - max-age=31557600 + Vary: + - Authorization, Origin, Accept-Encoding + X-Cache: + - MISS, MISS, MISS + X-Cache-Hits: + - 0, 0, 0 + X-Served-By: + - cache-fra-etou8220080-FRA, cache-fra-etou8220042-FRA, cache-hel1410023-HEL + X-Timer: + - S1739649341.922871,VS0,VE112 + accept-ranges: + - none + alt-svc: + - h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400 + cache-control: + - private, no-store + content-length: + - '11' + content-security-policy: + - default-src 'none'; frame-ancestors 'none'; form-action 'none' + content-type: + - application/json; charset=utf-8 + etag: + - W/"618de7d9f46f3f697d827a1b6d849747" + referrer-policy: + - same-origin + transfer-encoding: + - chunked + via: + - 1.1 varnish, 1.1 varnish, 1.1 varnish + x-content-type-options: + - nosniff + x-frame-options: + - DENY + x-ratelimit-limit: + - '300' + x-ratelimit-remaining: + - '292' + x-ratelimit-reset: + - '2025-02-15T20:00:00.996172Z' + x-request-id: + - 952c3f8f7db39010177fc4bb2127a61b + x-runtime: + - '0.047408' + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_entities.py b/tests/test_entities.py index 630ed8d..4b0ecc9 100644 --- a/tests/test_entities.py +++ b/tests/test_entities.py @@ -378,10 +378,9 @@ def test_entity_filter(mastodon_base, mastodon_admin): match_on=['method', 'uri'], cassette_library_dir='tests/cassettes_entity_tests' ) -@pytest.mark.skip(reason="FilterV2 is not implemented in Mastodon.py yet") def test_entity_filterv2(mastodon_base, mastodon_admin): mastodon = mastodon_base - result = mastodon.filters()[0] + result = mastodon.filters_v2()[0] assert real_issubclass(type(result), FilterV2), str(type(result)) + ' is not a subclass of FilterV2' result = Entity.from_json(result.to_json()) if sys.version_info >= (3, 9): @@ -589,6 +588,23 @@ def test_entity_previewcard(mastodon_base, mastodon_admin): if sys.version_info >= (3, 9): assert real_issubclass(type(result), PreviewCard), str(type(result)) + ' is not a subclass of PreviewCard after to_json/from_json' +@pytest.mark.vcr( + filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_headers=[('Authorization', 'DUMMY')], + before_record_request=vcr_filter, + before_record_response=token_scrubber, + match_on=['method', 'uri'], + cassette_library_dir='tests/cassettes_entity_tests' +) +def test_entity_trendinglinkhistory(mastodon_base, mastodon_admin): + mastodon = mastodon_base + result = mastodon.trending_links()[0].history[0] + assert real_issubclass(type(result), TrendingLinkHistory), str(type(result)) + ' is not a subclass of TrendingLinkHistory' + result = Entity.from_json(result.to_json()) + if sys.version_info >= (3, 9): + assert real_issubclass(type(result), TrendingLinkHistory), str(type(result)) + ' is not a subclass of TrendingLinkHistory after to_json/from_json' + @pytest.mark.vcr( filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], @@ -1425,6 +1441,109 @@ def test_entity_admindomainblock(mastodon_base, mastodon_admin): if sys.version_info >= (3, 9): assert real_issubclass(type(result), AdminDomainBlock), str(type(result)) + ' is not a subclass of AdminDomainBlock after to_json/from_json' +@pytest.mark.skip(reason="Admin functions are not tested by default") +@pytest.mark.vcr( + filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_headers=[('Authorization', 'DUMMY')], + before_record_request=vcr_filter, + before_record_response=token_scrubber, + match_on=['method', 'uri'], + cassette_library_dir='tests/cassettes_entity_tests' +) +def test_entity_adminipblock(mastodon_base, mastodon_admin): + mastodon = mastodon_admin + result = mastodon.admin_ip_blocks()[0] + assert real_issubclass(type(result), AdminIpBlock), str(type(result)) + ' is not a subclass of AdminIpBlock' + result = Entity.from_json(result.to_json()) + if sys.version_info >= (3, 9): + assert real_issubclass(type(result), AdminIpBlock), str(type(result)) + ' is not a subclass of AdminIpBlock after to_json/from_json' + +@pytest.mark.vcr( + filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_headers=[('Authorization', 'DUMMY')], + before_record_request=vcr_filter, + before_record_response=token_scrubber, + match_on=['method', 'uri'], + cassette_library_dir='tests/cassettes_entity_tests' +) +def test_entity_domainblock(mastodon_base, mastodon_admin): + mastodon = mastodon_admin + result = mastodon.instance_domain_blocks()[0] + assert real_issubclass(type(result), DomainBlock), str(type(result)) + ' is not a subclass of DomainBlock' + result = Entity.from_json(result.to_json()) + if sys.version_info >= (3, 9): + assert real_issubclass(type(result), DomainBlock), str(type(result)) + ' is not a subclass of DomainBlock after to_json/from_json' + +@pytest.mark.vcr( + filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_headers=[('Authorization', 'DUMMY')], + before_record_request=vcr_filter, + before_record_response=token_scrubber, + match_on=['method', 'uri'], + cassette_library_dir='tests/cassettes_entity_tests' +) +def test_entity_extendeddescription(mastodon_base, mastodon_admin): + mastodon = mastodon_base + result = mastodon.instance_extended_description() + assert real_issubclass(type(result), ExtendedDescription), str(type(result)) + ' is not a subclass of ExtendedDescription' + result = Entity.from_json(result.to_json()) + if sys.version_info >= (3, 9): + assert real_issubclass(type(result), ExtendedDescription), str(type(result)) + ' is not a subclass of ExtendedDescription after to_json/from_json' + +@pytest.mark.vcr( + filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_headers=[('Authorization', 'DUMMY')], + before_record_request=vcr_filter, + before_record_response=token_scrubber, + match_on=['method', 'uri'], + cassette_library_dir='tests/cassettes_entity_tests' +) +def test_entity_filterkeyword(mastodon_base, mastodon_admin): + mastodon = mastodon_base + result = mastodon.filters_v2()[0].keywords[0] + assert real_issubclass(type(result), FilterKeyword), str(type(result)) + ' is not a subclass of FilterKeyword' + result = Entity.from_json(result.to_json()) + if sys.version_info >= (3, 9): + assert real_issubclass(type(result), FilterKeyword), str(type(result)) + ' is not a subclass of FilterKeyword after to_json/from_json' + +@pytest.mark.vcr( + filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_headers=[('Authorization', 'DUMMY')], + before_record_request=vcr_filter, + before_record_response=token_scrubber, + match_on=['method', 'uri'], + cassette_library_dir='tests/cassettes_entity_tests' +) +def test_entity_filterstatus(mastodon_base, mastodon_admin): + mastodon = mastodon_base + result = mastodon.filter_statuses_v2(mastodon.filters_v2()[0])[0] + assert real_issubclass(type(result), FilterStatus), str(type(result)) + ' is not a subclass of FilterStatus' + result = Entity.from_json(result.to_json()) + if sys.version_info >= (3, 9): + assert real_issubclass(type(result), FilterStatus), str(type(result)) + ' is not a subclass of FilterStatus after to_json/from_json' + +@pytest.mark.vcr( + filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_headers=[('Authorization', 'DUMMY')], + before_record_request=vcr_filter, + before_record_response=token_scrubber, + match_on=['method', 'uri'], + cassette_library_dir='tests/cassettes_entity_tests' +) +def test_entity_statussource(mastodon_base, mastodon_admin): + mastodon = mastodon_base + result = mastodon.status_source(110446223051565765) + assert real_issubclass(type(result), StatusSource), str(type(result)) + ' is not a subclass of StatusSource' + result = Entity.from_json(result.to_json()) + if sys.version_info >= (3, 9): + assert real_issubclass(type(result), StatusSource), str(type(result)) + ' is not a subclass of StatusSource after to_json/from_json' + @pytest.mark.vcr( filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], @@ -1493,3 +1612,122 @@ def test_entity_accountcreationerrordetailsfield(mastodon_base, mastodon_admin): if sys.version_info >= (3, 9): assert real_issubclass(type(result), AccountCreationErrorDetailsField), str(type(result)) + ' is not a subclass of AccountCreationErrorDetailsField after to_json/from_json' +@pytest.mark.vcr( + filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_headers=[('Authorization', 'DUMMY')], + before_record_request=vcr_filter, + before_record_response=token_scrubber, + match_on=['method', 'uri'], + cassette_library_dir='tests/cassettes_entity_tests' +) +def test_entity_notificationpolicy(mastodon_base, mastodon_admin): + mastodon = mastodon_base + result = mastodon.notifications_policy() + assert real_issubclass(type(result), NotificationPolicy), str(type(result)) + ' is not a subclass of NotificationPolicy' + result = Entity.from_json(result.to_json()) + if sys.version_info >= (3, 9): + assert real_issubclass(type(result), NotificationPolicy), str(type(result)) + ' is not a subclass of NotificationPolicy after to_json/from_json' + +@pytest.mark.vcr( + filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_headers=[('Authorization', 'DUMMY')], + before_record_request=vcr_filter, + before_record_response=token_scrubber, + match_on=['method', 'uri'], + cassette_library_dir='tests/cassettes_entity_tests' +) +def test_entity_notificationpolicysummary(mastodon_base, mastodon_admin): + mastodon = mastodon_base + result = mastodon.notifications_policy().summary + assert real_issubclass(type(result), NotificationPolicySummary), str(type(result)) + ' is not a subclass of NotificationPolicySummary' + result = Entity.from_json(result.to_json()) + if sys.version_info >= (3, 9): + assert real_issubclass(type(result), NotificationPolicySummary), str(type(result)) + ' is not a subclass of NotificationPolicySummary after to_json/from_json' + +@pytest.mark.vcr( + filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_headers=[('Authorization', 'DUMMY')], + before_record_request=vcr_filter, + before_record_response=token_scrubber, + match_on=['method', 'uri'], + cassette_library_dir='tests/cassettes_entity_tests' +) +def test_entity_groupednotificationsresults(mastodon_base, mastodon_admin): + mastodon = mastodon_base + result = mastodon.grouped_notifications() + assert real_issubclass(type(result), GroupedNotificationsResults), str(type(result)) + ' is not a subclass of GroupedNotificationsResults' + result = Entity.from_json(result.to_json()) + if sys.version_info >= (3, 9): + assert real_issubclass(type(result), GroupedNotificationsResults), str(type(result)) + ' is not a subclass of GroupedNotificationsResults after to_json/from_json' + +@pytest.mark.vcr( + filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_headers=[('Authorization', 'DUMMY')], + before_record_request=vcr_filter, + before_record_response=token_scrubber, + match_on=['method', 'uri'], + cassette_library_dir='tests/cassettes_entity_tests' +) +def test_entity_partialaccountwithavatar(mastodon_base, mastodon_admin): + mastodon = mastodon_admin + result = mastodon.grouped_notifications().partial_accounts[0] + assert real_issubclass(type(result), PartialAccountWithAvatar), str(type(result)) + ' is not a subclass of PartialAccountWithAvatar' + result = Entity.from_json(result.to_json()) + if sys.version_info >= (3, 9): + assert real_issubclass(type(result), PartialAccountWithAvatar), str(type(result)) + ' is not a subclass of PartialAccountWithAvatar after to_json/from_json' + +@pytest.mark.vcr( + filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_headers=[('Authorization', 'DUMMY')], + before_record_request=vcr_filter, + before_record_response=token_scrubber, + match_on=['method', 'uri'], + cassette_library_dir='tests/cassettes_entity_tests' +) +def test_entity_notificationgroup(mastodon_base, mastodon_admin): + mastodon = mastodon_base + result = mastodon.grouped_notifications().notification_groups[0] + assert real_issubclass(type(result), NotificationGroup), str(type(result)) + ' is not a subclass of NotificationGroup' + result = Entity.from_json(result.to_json()) + if sys.version_info >= (3, 9): + assert real_issubclass(type(result), NotificationGroup), str(type(result)) + ' is not a subclass of NotificationGroup after to_json/from_json' + +@pytest.mark.vcr( + filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_headers=[('Authorization', 'DUMMY')], + before_record_request=vcr_filter, + before_record_response=token_scrubber, + match_on=['method', 'uri'], + cassette_library_dir='tests/cassettes_entity_tests' +) +def test_entity_unreadnotificationscount(mastodon_base, mastodon_admin): + mastodon = mastodon_base + result = mastodon.notifications_unread_count() + assert real_issubclass(type(result), UnreadNotificationsCount), str(type(result)) + ' is not a subclass of UnreadNotificationsCount' + result = Entity.from_json(result.to_json()) + if sys.version_info >= (3, 9): + assert real_issubclass(type(result), UnreadNotificationsCount), str(type(result)) + ' is not a subclass of UnreadNotificationsCount after to_json/from_json' + +@pytest.mark.vcr( + filter_query_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_post_data_parameters=[('access_token', 'DUMMY'), ('client_id', 'DUMMY'), ('client_secret', 'DUMMY')], + filter_headers=[('Authorization', 'DUMMY')], + before_record_request=vcr_filter, + before_record_response=token_scrubber, + match_on=['method', 'uri'], + cassette_library_dir='tests/cassettes_entity_tests' +) +def test_entity_supportedlocale(mastodon_base, mastodon_admin): + mastodon = mastodon_base + result = mastodon.instance_languages()[0] + assert real_issubclass(type(result), SupportedLocale), str(type(result)) + ' is not a subclass of SupportedLocale' + result = Entity.from_json(result.to_json()) + if sys.version_info >= (3, 9): + assert real_issubclass(type(result), SupportedLocale), str(type(result)) + ' is not a subclass of SupportedLocale after to_json/from_json' +