diff --git a/.gitignore b/.gitignore
index 6ae21e914..599b52b9e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -27,8 +27,6 @@ erl_crash.dump
# variables.
/config/*.secret.exs
/config/generated_config.exs
-/config/*.env
-
# Database setup file, some may forget to delete it
/config/setup_db.psql
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index c9ab84892..121e4abfe 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -22,6 +22,7 @@ stages:
- docker
before_script:
+ - apt-get update && apt-get install -y cmake
- mix local.hex --force
- mix local.rebar --force
@@ -58,25 +59,27 @@ unit-testing:
alias: postgres
command: ["postgres", "-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"]
script:
- - apt-get update && apt-get install -y libimage-exiftool-perl
+ - apt-get update && apt-get install -y libimage-exiftool-perl ffmpeg
- mix deps.get
- mix ecto.create
- mix ecto.migrate
- mix coveralls --preload-modules
-federated-testing:
- stage: test
- cache: *testing_cache_policy
- services:
- - name: minibikini/postgres-with-rum:12
- alias: postgres
- command: ["postgres", "-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"]
- script:
- - mix deps.get
- - mix ecto.create
- - mix ecto.migrate
- - epmd -daemon
- - mix test --trace --only federated
+# Removed to fix CI issue. In this early state it wasn't adding much value anyway.
+# TODO Fix and reinstate federated testing
+# federated-testing:
+# stage: test
+# cache: *testing_cache_policy
+# services:
+# - name: minibikini/postgres-with-rum:12
+# alias: postgres
+# command: ["postgres", "-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"]
+# script:
+# - mix deps.get
+# - mix ecto.create
+# - mix ecto.migrate
+# - epmd -daemon
+# - mix test --trace --only federated
unit-testing-rum:
stage: test
@@ -90,7 +93,7 @@ unit-testing-rum:
<<: *global_variables
RUM_ENABLED: "true"
script:
- - apt-get update && apt-get install -y libimage-exiftool-perl
+ - apt-get update && apt-get install -y libimage-exiftool-perl ffmpeg
- mix deps.get
- mix ecto.create
- mix ecto.migrate
@@ -193,6 +196,7 @@ amd64:
variables: &release-variables
MIX_ENV: prod
before_script: &before-release
+ - apt-get update && apt-get install -y cmake
- echo "import Mix.Config" > config/prod.secret.exs
- mix local.hex --force
- mix local.rebar --force
@@ -211,7 +215,7 @@ amd64-musl:
cache: *release-cache
variables: *release-variables
before_script: &before-release-musl
- - apk add git gcc g++ musl-dev make
+ - apk add git gcc g++ musl-dev make cmake
- echo "import Mix.Config" > config/prod.secret.exs
- mix local.hex --force
- mix local.rebar --force
@@ -278,6 +282,8 @@ docker:
IMAGE_TAG_SLUG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
IMAGE_TAG_LATEST: $CI_REGISTRY_IMAGE:latest
IMAGE_TAG_LATEST_STABLE: $CI_REGISTRY_IMAGE:latest-stable
+ DOCKER_BUILDX_URL: https://github.com/docker/buildx/releases/download/v0.4.1/buildx-v0.4.1.linux-amd64
+ DOCKER_BUILDX_HASH: 71a7d01439aa8c165a25b59c44d3f016fddbd98b
before_script: &before-docker
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker pull $IMAGE_TAG_SLUG || true
@@ -285,10 +291,14 @@ docker:
- export CI_VCS_REF=$CI_COMMIT_SHORT_SHA
allow_failure: true
script:
- - docker build --cache-from $IMAGE_TAG_SLUG --build-arg VCS_REF=$CI_VCS_REF --build-arg BUILD_DATE=$CI_JOB_TIMESTAMP -t $IMAGE_TAG -t $IMAGE_TAG_SLUG -t $IMAGE_TAG_LATEST .
- - docker push $IMAGE_TAG
- - docker push $IMAGE_TAG_SLUG
- - docker push $IMAGE_TAG_LATEST
+ - mkdir -p /root/.docker/cli-plugins
+ - wget "${DOCKER_BUILDX_URL}" -O ~/.docker/cli-plugins/docker-buildx
+ - echo "${DOCKER_BUILDX_HASH} /root/.docker/cli-plugins/docker-buildx" | sha1sum -c
+ - chmod +x ~/.docker/cli-plugins/docker-buildx
+ - docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
+ - docker buildx create --name mbuilder --driver docker-container --use
+ - docker buildx inspect --bootstrap
+ - docker buildx build --platform linux/amd64,linux/arm/v7,linux/arm64/v8 --push --cache-from $IMAGE_TAG_SLUG --build-arg VCS_REF=$CI_VCS_REF --build-arg BUILD_DATE=$CI_JOB_TIMESTAMP -t $IMAGE_TAG -t $IMAGE_TAG_SLUG -t $IMAGE_TAG_LATEST .
tags:
- dind
only:
@@ -303,10 +313,14 @@ docker-stable:
before_script: *before-docker
allow_failure: true
script:
- - docker build --cache-from $IMAGE_TAG_SLUG --build-arg VCS_REF=$CI_VCS_REF --build-arg BUILD_DATE=$CI_JOB_TIMESTAMP -t $IMAGE_TAG -t $IMAGE_TAG_SLUG -t $IMAGE_TAG_LATEST_STABLE .
- - docker push $IMAGE_TAG
- - docker push $IMAGE_TAG_SLUG
- - docker push $IMAGE_TAG_LATEST_STABLE
+ - mkdir -p /root/.docker/cli-plugins
+ - wget "${DOCKER_BUILDX_URL}" -O ~/.docker/cli-plugins/docker-buildx
+ - echo "${DOCKER_BUILDX_HASH} /root/.docker/cli-plugins/docker-buildx" | sha1sum -c
+ - chmod +x ~/.docker/cli-plugins/docker-buildx
+ - docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
+ - docker buildx create --name mbuilder --driver docker-container --use
+ - docker buildx inspect --bootstrap
+ - docker buildx build --platform linux/amd64,linux/arm/v7,linux/arm64/v8 --push --cache-from $IMAGE_TAG_SLUG --build-arg VCS_REF=$CI_VCS_REF --build-arg BUILD_DATE=$CI_JOB_TIMESTAMP -t $IMAGE_TAG -t $IMAGE_TAG_SLUG -t $IMAGE_TAG_LATEST_STABLE .
tags:
- dind
only:
@@ -321,9 +335,15 @@ docker-release:
before_script: *before-docker
allow_failure: true
script:
- - docker build --cache-from $IMAGE_TAG_SLUG --build-arg VCS_REF=$CI_VCS_REF --build-arg BUILD_DATE=$CI_JOB_TIMESTAMP -t $IMAGE_TAG -t $IMAGE_TAG_SLUG .
- - docker push $IMAGE_TAG
- - docker push $IMAGE_TAG_SLUG
+ script:
+ - mkdir -p /root/.docker/cli-plugins
+ - wget "${DOCKER_BUILDX_URL}" -O ~/.docker/cli-plugins/docker-buildx
+ - echo "${DOCKER_BUILDX_HASH} /root/.docker/cli-plugins/docker-buildx" | sha1sum -c
+ - chmod +x ~/.docker/cli-plugins/docker-buildx
+ - docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
+ - docker buildx create --name mbuilder --driver docker-container --use
+ - docker buildx inspect --bootstrap
+ - docker buildx build --platform linux/amd64,linux/arm/v7,linux/arm64/v8 --push --cache-from $IMAGE_TAG_SLUG --build-arg VCS_REF=$CI_VCS_REF --build-arg BUILD_DATE=$CI_JOB_TIMESTAMP -t $IMAGE_TAG -t $IMAGE_TAG_SLUG .
tags:
- dind
only:
diff --git a/.gitlab/merge_request_templates/Release.md b/.gitlab/merge_request_templates/Release.md
index 237f74e00..b2c772696 100644
--- a/.gitlab/merge_request_templates/Release.md
+++ b/.gitlab/merge_request_templates/Release.md
@@ -3,3 +3,4 @@
* [ ] Compile a changelog
* [ ] Create an MR with an announcement to pleroma.social
* [ ] Tag the release
+* [ ] Merge `stable` into `develop` (in case the fixes are already in develop, use `git merge -s ours --no-commit` and manually merge the changelogs)
diff --git a/CC-BY-4.0 b/CC-BY-4.0
new file mode 100644
index 000000000..4ea99c213
--- /dev/null
+++ b/CC-BY-4.0
@@ -0,0 +1,395 @@
+Attribution 4.0 International
+
+=======================================================================
+
+Creative Commons Corporation ("Creative Commons") is not a law firm and
+does not provide legal services or legal advice. Distribution of
+Creative Commons public licenses does not create a lawyer-client or
+other relationship. Creative Commons makes its licenses and related
+information available on an "as-is" basis. Creative Commons gives no
+warranties regarding its licenses, any material licensed under their
+terms and conditions, or any related information. Creative Commons
+disclaims all liability for damages resulting from their use to the
+fullest extent possible.
+
+Using Creative Commons Public Licenses
+
+Creative Commons public licenses provide a standard set of terms and
+conditions that creators and other rights holders may use to share
+original works of authorship and other material subject to copyright
+and certain other rights specified in the public license below. The
+following considerations are for informational purposes only, are not
+exhaustive, and do not form part of our licenses.
+
+ Considerations for licensors: Our public licenses are
+ intended for use by those authorized to give the public
+ permission to use material in ways otherwise restricted by
+ copyright and certain other rights. Our licenses are
+ irrevocable. Licensors should read and understand the terms
+ and conditions of the license they choose before applying it.
+ Licensors should also secure all rights necessary before
+ applying our licenses so that the public can reuse the
+ material as expected. Licensors should clearly mark any
+ material not subject to the license. This includes other CC-
+ licensed material, or material used under an exception or
+ limitation to copyright. More considerations for licensors:
+ wiki.creativecommons.org/Considerations_for_licensors
+
+ Considerations for the public: By using one of our public
+ licenses, a licensor grants the public permission to use the
+ licensed material under specified terms and conditions. If
+ the licensor's permission is not necessary for any reason--for
+ example, because of any applicable exception or limitation to
+ copyright--then that use is not regulated by the license. Our
+ licenses grant only permissions under copyright and certain
+ other rights that a licensor has authority to grant. Use of
+ the licensed material may still be restricted for other
+ reasons, including because others have copyright or other
+ rights in the material. A licensor may make special requests,
+ such as asking that all changes be marked or described.
+ Although not required by our licenses, you are encouraged to
+ respect those requests where reasonable. More considerations
+ for the public:
+ wiki.creativecommons.org/Considerations_for_licensees
+
+=======================================================================
+
+Creative Commons Attribution 4.0 International Public License
+
+By exercising the Licensed Rights (defined below), You accept and agree
+to be bound by the terms and conditions of this Creative Commons
+Attribution 4.0 International Public License ("Public License"). To the
+extent this Public License may be interpreted as a contract, You are
+granted the Licensed Rights in consideration of Your acceptance of
+these terms and conditions, and the Licensor grants You such rights in
+consideration of benefits the Licensor receives from making the
+Licensed Material available under these terms and conditions.
+
+
+Section 1 -- Definitions.
+
+ a. Adapted Material means material subject to Copyright and Similar
+ Rights that is derived from or based upon the Licensed Material
+ and in which the Licensed Material is translated, altered,
+ arranged, transformed, or otherwise modified in a manner requiring
+ permission under the Copyright and Similar Rights held by the
+ Licensor. For purposes of this Public License, where the Licensed
+ Material is a musical work, performance, or sound recording,
+ Adapted Material is always produced where the Licensed Material is
+ synched in timed relation with a moving image.
+
+ b. Adapter's License means the license You apply to Your Copyright
+ and Similar Rights in Your contributions to Adapted Material in
+ accordance with the terms and conditions of this Public License.
+
+ c. Copyright and Similar Rights means copyright and/or similar rights
+ closely related to copyright including, without limitation,
+ performance, broadcast, sound recording, and Sui Generis Database
+ Rights, without regard to how the rights are labeled or
+ categorized. For purposes of this Public License, the rights
+ specified in Section 2(b)(1)-(2) are not Copyright and Similar
+ Rights.
+
+ d. Effective Technological Measures means those measures that, in the
+ absence of proper authority, may not be circumvented under laws
+ fulfilling obligations under Article 11 of the WIPO Copyright
+ Treaty adopted on December 20, 1996, and/or similar international
+ agreements.
+
+ e. Exceptions and Limitations means fair use, fair dealing, and/or
+ any other exception or limitation to Copyright and Similar Rights
+ that applies to Your use of the Licensed Material.
+
+ f. Licensed Material means the artistic or literary work, database,
+ or other material to which the Licensor applied this Public
+ License.
+
+ g. Licensed Rights means the rights granted to You subject to the
+ terms and conditions of this Public License, which are limited to
+ all Copyright and Similar Rights that apply to Your use of the
+ Licensed Material and that the Licensor has authority to license.
+
+ h. Licensor means the individual(s) or entity(ies) granting rights
+ under this Public License.
+
+ i. Share means to provide material to the public by any means or
+ process that requires permission under the Licensed Rights, such
+ as reproduction, public display, public performance, distribution,
+ dissemination, communication, or importation, and to make material
+ available to the public including in ways that members of the
+ public may access the material from a place and at a time
+ individually chosen by them.
+
+ j. Sui Generis Database Rights means rights other than copyright
+ resulting from Directive 96/9/EC of the European Parliament and of
+ the Council of 11 March 1996 on the legal protection of databases,
+ as amended and/or succeeded, as well as other essentially
+ equivalent rights anywhere in the world.
+
+ k. You means the individual or entity exercising the Licensed Rights
+ under this Public License. Your has a corresponding meaning.
+
+
+Section 2 -- Scope.
+
+ a. License grant.
+
+ 1. Subject to the terms and conditions of this Public License,
+ the Licensor hereby grants You a worldwide, royalty-free,
+ non-sublicensable, non-exclusive, irrevocable license to
+ exercise the Licensed Rights in the Licensed Material to:
+
+ a. reproduce and Share the Licensed Material, in whole or
+ in part; and
+
+ b. produce, reproduce, and Share Adapted Material.
+
+ 2. Exceptions and Limitations. For the avoidance of doubt, where
+ Exceptions and Limitations apply to Your use, this Public
+ License does not apply, and You do not need to comply with
+ its terms and conditions.
+
+ 3. Term. The term of this Public License is specified in Section
+ 6(a).
+
+ 4. Media and formats; technical modifications allowed. The
+ Licensor authorizes You to exercise the Licensed Rights in
+ all media and formats whether now known or hereafter created,
+ and to make technical modifications necessary to do so. The
+ Licensor waives and/or agrees not to assert any right or
+ authority to forbid You from making technical modifications
+ necessary to exercise the Licensed Rights, including
+ technical modifications necessary to circumvent Effective
+ Technological Measures. For purposes of this Public License,
+ simply making modifications authorized by this Section 2(a)
+ (4) never produces Adapted Material.
+
+ 5. Downstream recipients.
+
+ a. Offer from the Licensor -- Licensed Material. Every
+ recipient of the Licensed Material automatically
+ receives an offer from the Licensor to exercise the
+ Licensed Rights under the terms and conditions of this
+ Public License.
+
+ b. No downstream restrictions. You may not offer or impose
+ any additional or different terms or conditions on, or
+ apply any Effective Technological Measures to, the
+ Licensed Material if doing so restricts exercise of the
+ Licensed Rights by any recipient of the Licensed
+ Material.
+
+ 6. No endorsement. Nothing in this Public License constitutes or
+ may be construed as permission to assert or imply that You
+ are, or that Your use of the Licensed Material is, connected
+ with, or sponsored, endorsed, or granted official status by,
+ the Licensor or others designated to receive attribution as
+ provided in Section 3(a)(1)(A)(i).
+
+ b. Other rights.
+
+ 1. Moral rights, such as the right of integrity, are not
+ licensed under this Public License, nor are publicity,
+ privacy, and/or other similar personality rights; however, to
+ the extent possible, the Licensor waives and/or agrees not to
+ assert any such rights held by the Licensor to the limited
+ extent necessary to allow You to exercise the Licensed
+ Rights, but not otherwise.
+
+ 2. Patent and trademark rights are not licensed under this
+ Public License.
+
+ 3. To the extent possible, the Licensor waives any right to
+ collect royalties from You for the exercise of the Licensed
+ Rights, whether directly or through a collecting society
+ under any voluntary or waivable statutory or compulsory
+ licensing scheme. In all other cases the Licensor expressly
+ reserves any right to collect such royalties.
+
+
+Section 3 -- License Conditions.
+
+Your exercise of the Licensed Rights is expressly made subject to the
+following conditions.
+
+ a. Attribution.
+
+ 1. If You Share the Licensed Material (including in modified
+ form), You must:
+
+ a. retain the following if it is supplied by the Licensor
+ with the Licensed Material:
+
+ i. identification of the creator(s) of the Licensed
+ Material and any others designated to receive
+ attribution, in any reasonable manner requested by
+ the Licensor (including by pseudonym if
+ designated);
+
+ ii. a copyright notice;
+
+ iii. a notice that refers to this Public License;
+
+ iv. a notice that refers to the disclaimer of
+ warranties;
+
+ v. a URI or hyperlink to the Licensed Material to the
+ extent reasonably practicable;
+
+ b. indicate if You modified the Licensed Material and
+ retain an indication of any previous modifications; and
+
+ c. indicate the Licensed Material is licensed under this
+ Public License, and include the text of, or the URI or
+ hyperlink to, this Public License.
+
+ 2. You may satisfy the conditions in Section 3(a)(1) in any
+ reasonable manner based on the medium, means, and context in
+ which You Share the Licensed Material. For example, it may be
+ reasonable to satisfy the conditions by providing a URI or
+ hyperlink to a resource that includes the required
+ information.
+
+ 3. If requested by the Licensor, You must remove any of the
+ information required by Section 3(a)(1)(A) to the extent
+ reasonably practicable.
+
+ 4. If You Share Adapted Material You produce, the Adapter's
+ License You apply must not prevent recipients of the Adapted
+ Material from complying with this Public License.
+
+
+Section 4 -- Sui Generis Database Rights.
+
+Where the Licensed Rights include Sui Generis Database Rights that
+apply to Your use of the Licensed Material:
+
+ a. for the avoidance of doubt, Section 2(a)(1) grants You the right
+ to extract, reuse, reproduce, and Share all or a substantial
+ portion of the contents of the database;
+
+ b. if You include all or a substantial portion of the database
+ contents in a database in which You have Sui Generis Database
+ Rights, then the database in which You have Sui Generis Database
+ Rights (but not its individual contents) is Adapted Material; and
+
+ c. You must comply with the conditions in Section 3(a) if You Share
+ all or a substantial portion of the contents of the database.
+
+For the avoidance of doubt, this Section 4 supplements and does not
+replace Your obligations under this Public License where the Licensed
+Rights include other Copyright and Similar Rights.
+
+
+Section 5 -- Disclaimer of Warranties and Limitation of Liability.
+
+ a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
+ EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
+ AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
+ ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
+ IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
+ WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
+ PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
+ ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
+ KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
+ ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
+
+ b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
+ TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
+ NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
+ INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
+ COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
+ USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
+ ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
+ DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
+ IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
+
+ c. The disclaimer of warranties and limitation of liability provided
+ above shall be interpreted in a manner that, to the extent
+ possible, most closely approximates an absolute disclaimer and
+ waiver of all liability.
+
+
+Section 6 -- Term and Termination.
+
+ a. This Public License applies for the term of the Copyright and
+ Similar Rights licensed here. However, if You fail to comply with
+ this Public License, then Your rights under this Public License
+ terminate automatically.
+
+ b. Where Your right to use the Licensed Material has terminated under
+ Section 6(a), it reinstates:
+
+ 1. automatically as of the date the violation is cured, provided
+ it is cured within 30 days of Your discovery of the
+ violation; or
+
+ 2. upon express reinstatement by the Licensor.
+
+ For the avoidance of doubt, this Section 6(b) does not affect any
+ right the Licensor may have to seek remedies for Your violations
+ of this Public License.
+
+ c. For the avoidance of doubt, the Licensor may also offer the
+ Licensed Material under separate terms or conditions or stop
+ distributing the Licensed Material at any time; however, doing so
+ will not terminate this Public License.
+
+ d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
+ License.
+
+
+Section 7 -- Other Terms and Conditions.
+
+ a. The Licensor shall not be bound by any additional or different
+ terms or conditions communicated by You unless expressly agreed.
+
+ b. Any arrangements, understandings, or agreements regarding the
+ Licensed Material not stated herein are separate from and
+ independent of the terms and conditions of this Public License.
+
+
+Section 8 -- Interpretation.
+
+ a. For the avoidance of doubt, this Public License does not, and
+ shall not be interpreted to, reduce, limit, restrict, or impose
+ conditions on any use of the Licensed Material that could lawfully
+ be made without permission under this Public License.
+
+ b. To the extent possible, if any provision of this Public License is
+ deemed unenforceable, it shall be automatically reformed to the
+ minimum extent necessary to make it enforceable. If the provision
+ cannot be reformed, it shall be severed from this Public License
+ without affecting the enforceability of the remaining terms and
+ conditions.
+
+ c. No term or condition of this Public License will be waived and no
+ failure to comply consented to unless expressly agreed to by the
+ Licensor.
+
+ d. Nothing in this Public License constitutes or may be interpreted
+ as a limitation upon, or waiver of, any privileges and immunities
+ that apply to the Licensor or You, including from the legal
+ processes of any jurisdiction or authority.
+
+
+=======================================================================
+
+Creative Commons is not a party to its public
+licenses. Notwithstanding, Creative Commons may elect to apply one of
+its public licenses to material it publishes and in those instances
+will be considered the “Licensor.” The text of the Creative Commons
+public licenses is dedicated to the public domain under the CC0 Public
+Domain Dedication. Except for the limited purpose of indicating that
+material is shared under a Creative Commons public license or as
+otherwise permitted by the Creative Commons policies published at
+creativecommons.org/policies, Creative Commons does not authorize the
+use of the trademark "Creative Commons" or any other trademark or logo
+of Creative Commons without its prior written consent including,
+without limitation, in connection with any unauthorized modifications
+to any of its public licenses or any other arrangements,
+understandings, or agreements concerning use of licensed material. For
+the avoidance of doubt, this paragraph does not form part of the
+public licenses.
+
+Creative Commons may be contacted at creativecommons.org.
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 71c2c0317..97908caf7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,20 +3,127 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
-## [unreleased]
+## Unreleased
+
+### Added
+- Mix tasks for controlling user account confirmation status in bulk (`mix pleroma.user confirm_all` and `mix pleroma.user unconfirm_all`)
+- Mix task for sending confirmation emails to all unconfirmed users (`mix pleroma.email send_confirmation_mails`)
+- Mix task option for force-unfollowing relays
### Changed
+
+- **Breaking:** Pleroma Admin API: emoji packs and files routes changed.
+- **Breaking:** Sensitive/NSFW statuses no longer disable link previews.
+- Search: Users are now findable by their urls.
+- Renamed `:await_up_timeout` in `:connections_pool` namespace to `:connect_timeout`, old name is deprecated.
+- Renamed `:timeout` in `pools` namespace to `:recv_timeout`, old name is deprecated.
+- The `discoverable` field in the `User` struct will now add a NOINDEX metatag to profile pages when false.
+- Users with the `discoverable` field set to false will not show up in searches.
+- Minimum lifetime for ephmeral activities changed to 10 minutes and made configurable (`:min_lifetime` option).
+- Introduced optional dependencies on `ffmpeg`, `ImageMagick`, `exiftool` software packages. Please refer to `docs/installation/optional/media_graphics_packages.md`.
+
+### Added
+- Media preview proxy (requires `ffmpeg` and `ImageMagick` to be installed and media proxy to be enabled; see `:media_preview_proxy` config for more details).
+- Pleroma API: Importing the mutes users from CSV files.
+- Experimental websocket-based federation between Pleroma instances.
+
+
+ API Changes
+
+- Pleroma API: Importing the mutes users from CSV files.
+- Admin API: Importing emoji from a zip file
+- Pleroma API: Pagination for remote/local packs and emoji.
+
+
+
+### Removed
+
+- **Breaking:** `Pleroma.Workers.Cron.StatsWorker` setting from Oban `:crontab` (moved to a simpler implementation).
+- **Breaking:** `Pleroma.Workers.Cron.ClearOauthTokenWorker` setting from Oban `:crontab` (moved to scheduled jobs).
+- **Breaking:** `Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker` setting from Oban `:crontab` (moved to scheduled jobs).
+- Removed `:managed_config` option. In practice, it was accidentally removed with 2.0.0 release when frontends were
+switched to a new configuration mechanism, however it was not officially removed until now.
+
+### Fixed
+
+- Add documented-but-missing chat pagination.
+- Allow sending out emails again.
+
+## Unreleased (Patch)
+
+### Changed
+- API: Empty parameter values for integer parameters are now ignored in non-strict validaton mode.
+
+## [2.1.2] - 2020-09-17
+
+### Security
+
+- Fix most MRF rules either crashing or not being applied to objects passed into the Common Pipeline (ChatMessage, Question, Answer, Audio, Event).
+
+### Fixed
+
+- Welcome Chat messages preventing user registration with MRF Simple Policy applied to the local instance.
+- Mastodon API: the public timeline returning an error when the `reply_visibility` parameter is set to `self` for an unauthenticated user.
+- Mastodon Streaming API: Handler crashes on authentication failures, resulting in error logs.
+- Mastodon Streaming API: Error logs on client pings.
+- Rich media: Log spam on failures. Now the error is only logged once per attempt.
+
+### Changed
+
+- Rich Media: A HEAD request is now done to the url, to ensure it has the appropriate content type and size before proceeding with a GET.
+
+### Upgrade notes
+
+1. Restart Pleroma
+
+## [2.1.1] - 2020-09-08
+
+### Security
+- Fix possible DoS in Mastodon API user search due to an error in match clauses, leading to an infinite recursion and subsequent OOM with certain inputs.
+- Fix metadata leak for accounts and statuses on private instances.
+- Fix possible DoS in Admin API search using an atom leak vulnerability. Authentication with admin rights was required to exploit.
+
+### Changed
+
+- **Breaking:** The metadata providers RelMe and Feed are no longer configurable. RelMe should always be activated and Feed only provides a header tag for the actual RSS/Atom feed when the instance is public.
+- Improved error message when cmake is not available at build stage.
+
+### Added
+- Rich media failure tracking (along with `:failure_backoff` option).
+
+
+ Admin API Changes
+
+- Add `PATCH /api/pleroma/admin/instance_document/:document_name` to modify the Terms of Service and Instance Panel HTML pages via Admin API
+
+
+### Fixed
+- Default HTTP adapter not respecting pool setting, leading to possible OOM.
+- Fixed uploading webp images when the Exiftool Upload Filter is enabled by skipping them
+- Mastodon API: Search parameter `following` now correctly returns the followings rather than the followers
+- Mastodon API: Timelines hanging for (`number of posts with links * rich media timeout`) in the worst case.
+ Reduced to just rich media timeout.
+- Mastodon API: Cards being wrong for preview statuses due to cache key collision.
+- Password resets no longer processed for deactivated accounts.
+- Favicon scraper raising exceptions on URLs longer than 255 characters.
+
+## [2.1.0] - 2020-08-28
+
+### Changed
+
+- **Breaking:** The default descriptions on uploads are now empty. The old behavior (filename as default) can be configured, see the cheat sheet.
- **Breaking:** Added the ObjectAgePolicy to the default set of MRFs. This will delist and strip the follower collection of any message received that is older than 7 days. This will stop users from seeing very old messages in the timelines. The messages can still be viewed on the user's page and in conversations. They also still trigger notifications.
- **Breaking:** Elixir >=1.9 is now required (was >= 1.8)
- **Breaking:** Configuration: `:auto_linker, :opts` moved to `:pleroma, Pleroma.Formatter`. Old config namespace is deprecated.
+- **Breaking:** Configuration: `:instance, welcome_user_nickname` moved to `:welcome, :direct_message, :sender_nickname`, `:instance, :welcome_message` moved to `:welcome, :direct_message, :message`. Old config namespace is deprecated.
+- **Breaking:** LDAP: Fallback to local database authentication has been removed for security reasons and lack of a mechanism to ensure the passwords are synchronized when LDAP passwords are updated.
+- **Breaking** Changed defaults for `:restrict_unauthenticated` so that when `:instance, :public` is set to `false` then all `:restrict_unauthenticated` items be effectively set to `true`. If you'd like to allow unauthenticated access to specific API endpoints on a private instance, please explicitly set `:restrict_unauthenticated` to non-default value in `config/prod.secret.exs`.
- In Conversations, return only direct messages as `last_status`
- Using the `only_media` filter on timelines will now exclude reblog media
- MFR policy to set global expiration for all local Create activities
- OGP rich media parser merged with TwitterCard
- Configuration: `:instance, rewrite_policy` moved to `:mrf, policies`, `:instance, :mrf_transparency` moved to `:mrf, :transparency`, `:instance, :mrf_transparency_exclusions` moved to `:mrf, :transparency_exclusions`. Old config namespace is deprecated.
- Configuration: `:media_proxy, whitelist` format changed to host with scheme (e.g. `http://example.com` instead of `example.com`). Domain format is deprecated.
-- **Breaking:** Configuration: `:instance, welcome_user_nickname` moved to `:welcome, :direct_message, :sender_nickname`, `:instance, :welcome_message` moved to `:welcome, :direct_message, :message`. Old config namespace is deprecated.
-- **Breaking:** LDAP: Fallback to local database authentication has been removed for security reasons and lack of a mechanism to ensure the passwords are synchronized when LDAP passwords are updated.
API Changes
@@ -24,33 +131,37 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- **Breaking:** Pleroma API: The routes to update avatar, banner and background have been removed.
- **Breaking:** Image description length is limited now.
- **Breaking:** Emoji API: changed methods and renamed routes.
+- **Breaking:** Notification Settings API for suppressing notifications has been simplified down to `block_from_strangers`.
+- **Breaking:** Notification Settings API option for hiding push notification contents has been renamed to `hide_notification_contents`.
- MastodonAPI: Allow removal of avatar, banner and background.
- Streaming: Repeats of a user's posts will no longer be pushed to the user's stream.
- Mastodon API: Added `pleroma.metadata.fields_limits` to /api/v1/instance
- Mastodon API: On deletion, returns the original post text.
- Mastodon API: Add `pleroma.unread_count` to the Marker entity.
-- **Breaking:** Notification Settings API for suppressing notifications
- has been simplified down to `block_from_strangers`.
-- **Breaking:** Notification Settings API option for hiding push notification
- contents has been renamed to `hide_notification_contents`
- Mastodon API: Added `pleroma.metadata.post_formats` to /api/v1/instance
- Mastodon API (legacy): Allow query parameters for `/api/v1/domain_blocks`, e.g. `/api/v1/domain_blocks?domain=badposters.zone`
+- Mastodon API: Make notifications about statuses from muted users and threads read automatically
- Pleroma API: `/api/pleroma/captcha` responses now include `seconds_valid` with an integer value.
+
Admin API Changes
+- **Breaking** Changed relay `/api/pleroma/admin/relay` endpoints response format.
- Status visibility stats: now can return stats per instance.
-
- Mix task to refresh counter cache (`mix pleroma.refresh_counter_cache`)
+
### Removed
+
- **Breaking:** removed `with_move` parameter from notifications timeline.
### Added
+- Frontends: Add mix task to install frontends.
+- Frontends: Add configurable frontends for primary and admin fe.
- Configuration: Added a blacklist for email servers.
- Chats: Added `accepts_chat_messages` field to user, exposed in APIs and federation.
- Chats: Added support for federated chats. For details, see the docs.
@@ -93,6 +204,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
### Fixed
+- Fix list pagination and other list issues.
- Support pagination in conversations API
- **Breaking**: SimplePolicy `:reject` and `:accept` allow deletions again
- Fix follower/blocks import when nicknames starts with @
@@ -106,12 +218,81 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Fix edge case where MediaProxy truncates media, usually caused when Caddy is serving content for the other Federated instance.
- Emoji Packs could not be listed when instance was set to `public: false`
- Fix whole_word always returning false on filter get requests
+- Migrations not working on OTP releases if the database was connected over ssl
+- Fix relay following
-## [Unreleased (patch)]
+## [2.0.7] - 2020-06-13
+
+### Security
+- Fix potential DoSes exploiting atom leaks in rich media parser and the `UserAllowListPolicy` MRF policy
### Fixed
+- CSP: not allowing images/media from every host when mediaproxy is disabled
+- CSP: not adding mediaproxy base url to image/media hosts
+- StaticFE missing the CSS file
+
+### Upgrade notes
+
+1. Restart Pleroma
+
+## [2.0.6] - 2020-06-09
+
+### Security
+- CSP: harden `image-src` and `media-src` when MediaProxy is used
+
+### Fixed
+- AP C2S: Fix pagination in inbox/outbox
+- Various compilation errors on OTP 23
+- Mastodon API streaming: Repeats from muted threads not being filtered
+
+### Changed
+- Various database performance improvements
+
+### Upgrade notes
+1. Run database migrations (inside Pleroma directory):
+ - OTP: `./bin/pleroma_ctl migrate`
+ - From Source: `mix ecto.migrate`
+2. Restart Pleroma
+
+## [2.0.5] - 2020-05-13
+
+### Security
+- Fix possible private status leaks in Mastodon Streaming API
+
+### Fixed
+- Crashes when trying to block a user if block federation is disabled
+- Not being able to start the instance without `erlang-eldap` installed
+- Users with bios over the limit getting rejected
+- Follower counters not being updated on incoming follow accepts
+
+### Upgrade notes
+
+1. Restart Pleroma
+
+## [2.0.4] - 2020-05-10
+
+### Security
+- AP C2S: Fix a potential DoS by creating nonsensical objects that break timelines
+
+### Fixed
+- Peertube user lookups not working
+- `InsertSkeletonsForDeletedUsers` migration failing on some instances
- Healthcheck reporting the number of memory currently used, rather than allocated in total
-- `InsertSkeletonsForDeletedUsers` failing on some instances
+- LDAP not being usable in OTP releases
+- Default apache configuration having tls chain issues
+
+### Upgrade notes
+
+#### Apache only
+
+1. Remove the following line from your config:
+```
+ SSLCertificateFile /etc/letsencrypt/live/${servername}/cert.pem
+```
+
+#### Everyone
+
+1. Restart Pleroma
## [2.0.3] - 2020-05-02
@@ -135,7 +316,6 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Follow request notifications
API Changes
-
- Admin API: `GET /api/pleroma/admin/need_reboot`.
@@ -170,6 +350,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Static-FE: Fix remote posts not being sanitized
### Fixed
+=======
+- Rate limiter crashes when there is no explicitly specified ip in the config
- 500 errors when no `Accept` header is present if Static-FE is enabled
- Instance panel not being updated immediately due to wrong `Cache-Control` headers
- Statuses posted with BBCode/Markdown having unncessary newlines in Pleroma-FE
diff --git a/Dockerfile b/Dockerfile
index 0f4fcd0bb..c210cf79c 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -4,7 +4,7 @@ COPY . .
ENV MIX_ENV=prod
-RUN apk add git gcc g++ musl-dev make &&\
+RUN apk add git gcc g++ musl-dev make cmake &&\
echo "import Mix.Config" > config/prod.secret.exs &&\
mix local.hex --force &&\
mix local.rebar --force &&\
@@ -31,7 +31,7 @@ LABEL maintainer="ops@pleroma.social" \
ARG HOME=/opt/pleroma
ARG DATA=/var/lib/pleroma
-RUN echo "http://nl.alpinelinux.org/alpine/latest-stable/community" >> /etc/apk/repositories &&\
+RUN echo "https://nl.alpinelinux.org/alpine/latest-stable/community" >> /etc/apk/repositories &&\
apk update &&\
apk add exiftool imagemagick ncurses postgresql-client &&\
adduser --system --shell /bin/false --home ${HOME} pleroma &&\
diff --git a/README.md b/README.md
index 6ca3118fb..7a05b9e48 100644
--- a/README.md
+++ b/README.md
@@ -18,15 +18,16 @@ If you are running Linux (glibc or musl) on x86/arm, the recommended way to inst
### From Source
If your platform is not supported, or you just want to be able to edit the source code easily, you may install Pleroma from source.
-- [Debian-based](https://docs-develop.pleroma.social/backend/installation/debian_based_en/)
-- [Debian-based (jp)](https://docs-develop.pleroma.social/backend/installation/debian_based_jp/)
- [Alpine Linux](https://docs-develop.pleroma.social/backend/installation/alpine_linux_en/)
- [Arch Linux](https://docs-develop.pleroma.social/backend/installation/arch_linux_en/)
+- [CentOS 7](https://docs-develop.pleroma.social/backend/installation/centos7_en/)
+- [Debian-based](https://docs-develop.pleroma.social/backend/installation/debian_based_en/)
+- [Debian-based (jp)](https://docs-develop.pleroma.social/backend/installation/debian_based_jp/)
+- [FreeBSD](https://docs-develop.pleroma.social/backend/installation/freebsd_en/)
- [Gentoo Linux](https://docs-develop.pleroma.social/backend/installation/gentoo_en/)
- [NetBSD](https://docs-develop.pleroma.social/backend/installation/netbsd_en/)
- [OpenBSD](https://docs-develop.pleroma.social/backend/installation/openbsd_en/)
- [OpenBSD (fi)](https://docs-develop.pleroma.social/backend/installation/openbsd_fi/)
-- [CentOS 7](https://docs-develop.pleroma.social/backend/installation/centos7_en/)
### OS/Distro packages
Currently Pleroma is not packaged by any OS/Distros, but if you want to package it for one, we can guide you through the process on our [community channels](#community-channels). If you want to change default options in your Pleroma package, please **discuss it with us first**.
diff --git a/SECURITY.md b/SECURITY.md
new file mode 100644
index 000000000..8617c1434
--- /dev/null
+++ b/SECURITY.md
@@ -0,0 +1,16 @@
+# Pleroma backend security policy
+
+## Supported versions
+
+Currently, Pleroma offers bugfixes and security patches only for the latest minor release.
+
+| Version | Support
+|---------| --------
+| 2.1 | Bugfixes and security patches
+
+## Reporting a vulnerability
+
+Please use confidential issues (tick the "This issue is confidential and should only be visible to team members with at least Reporter access." box when submitting) at our [bugtracker](https://git.pleroma.social/pleroma/pleroma/-/issues/new) for reporting vulnerabilities.
+## Announcements
+
+New releases are announced at [pleroma.social](https://pleroma.social/announcements/). All security releases are tagged with ["Security"](https://pleroma.social/announcements/tags/security/). You can be notified of them by subscribing to an Atom feed at .
diff --git a/config/benchmark.exs b/config/benchmark.exs
index e867253eb..5567ff26e 100644
--- a/config/benchmark.exs
+++ b/config/benchmark.exs
@@ -59,8 +59,6 @@
"BLH1qVhJItRGCfxgTtONfsOKDc9VRAraXw-3NsmjMngWSh7NxOizN6bkuRA7iLTMPS82PjwJAr3UoK9EC1IFrz4",
private_key: "_-XZ0iebPrRfZ_o0-IatTdszYa8VCH1yLN-JauK7HHA"
-config :web_push_encryption, :http_client, Pleroma.Web.WebPushHttpClientMock
-
config :pleroma, Pleroma.ScheduledActivity,
daily_user_limit: 2,
total_user_limit: 3,
diff --git a/config/config.exs b/config/config.exs
index 100dbca15..d53663d36 100644
--- a/config/config.exs
+++ b/config/config.exs
@@ -72,7 +72,8 @@
pool: :upload
]
],
- filename_display_max_length: 30
+ filename_display_max_length: 30,
+ default_description: nil
config :pleroma, Pleroma.Uploaders.Local, uploads: "uploads"
@@ -129,6 +130,7 @@
dispatch: [
{:_,
[
+ {"/api/fedsocket/v1", Pleroma.Web.FedSockets.IncomingHandler, []},
{"/api/v1/streaming", Pleroma.Web.MastodonAPI.WebsocketHandler, []},
{"/websocket", Phoenix.Endpoint.CowboyWebSocket,
{Phoenix.Transports.WebSocket,
@@ -147,6 +149,16 @@
"SameSite=Lax"
]
+config :pleroma, :fed_sockets,
+ enabled: false,
+ connection_duration: :timer.hours(8),
+ rejection_duration: :timer.minutes(15),
+ fed_socket_fetches: [
+ default: 12_000,
+ interval: 3_000,
+ lazy: false
+ ]
+
# Configures Elixir's Logger
config :logger, :console,
level: :debug,
@@ -215,7 +227,6 @@
allow_relay: true,
public: true,
quarantined_instances: [],
- managed_config: true,
static_dir: "instance/static/",
allowed_post_formats: [
"text/plain",
@@ -411,6 +422,7 @@
Pleroma.Web.RichMedia.Parsers.TwitterCard,
Pleroma.Web.RichMedia.Parsers.OEmbed
],
+ failure_backoff: 60_000,
ttl_setters: [Pleroma.Web.RichMedia.Parser.TTL.AwsSignedUrl]
config :pleroma, :media_proxy,
@@ -422,6 +434,8 @@
proxy_opts: [
redirect_on_failure: false,
max_body_length: 25 * 1_048_576,
+ # Note: max_read_duration defaults to Pleroma.ReverseProxy.max_read_duration_default/1
+ max_read_duration: 30_000,
http: [
follow_redirect: true,
pool: :media
@@ -436,6 +450,14 @@
config :pleroma, Pleroma.Web.MediaProxy.Invalidation.Script, script_path: nil
+# Note: media preview proxy depends on media proxy to be enabled
+config :pleroma, :media_preview_proxy,
+ enabled: false,
+ thumbnail_max_width: 600,
+ thumbnail_max_height: 600,
+ image_quality: 85,
+ min_content_length: 100 * 1024
+
config :pleroma, :chat, enabled: true
config :phoenix, :format_encoders, json: Jason
@@ -452,9 +474,7 @@
config :pleroma, Pleroma.Web.Metadata,
providers: [
Pleroma.Web.Metadata.Providers.OpenGraph,
- Pleroma.Web.Metadata.Providers.TwitterCard,
- Pleroma.Web.Metadata.Providers.RelMe,
- Pleroma.Web.Metadata.Providers.Feed
+ Pleroma.Web.Metadata.Providers.TwitterCard
],
unfurl_nsfw: false
@@ -530,8 +550,10 @@
log: false,
queues: [
activity_expiration: 10,
+ token_expiration: 5,
federator_incoming: 50,
federator_outgoing: 50,
+ ingestion_queue: 50,
web_push: 50,
mailer: 10,
transmogrifier: 20,
@@ -543,9 +565,6 @@
],
plugins: [Oban.Plugins.Pruner],
crontab: [
- {"0 0 * * *", Pleroma.Workers.Cron.ClearOauthTokenWorker},
- {"0 * * * *", Pleroma.Workers.Cron.StatsWorker},
- {"* * * * *", Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker},
{"0 0 * * 0", Pleroma.Workers.Cron.DigestEmailsWorker},
{"0 0 * * *", Pleroma.Workers.Cron.NewUsersDigestWorker}
]
@@ -656,9 +675,20 @@
account_confirmation_resend: {8_640_000, 5},
ap_routes: {60_000, 15}
-config :pleroma, Pleroma.ActivityExpiration, enabled: true
+config :pleroma, Pleroma.Workers.PurgeExpiredActivity, enabled: true, min_lifetime: 600
-config :pleroma, Pleroma.Plugs.RemoteIp, enabled: true
+config :pleroma, Pleroma.Plugs.RemoteIp,
+ enabled: true,
+ headers: ["x-forwarded-for"],
+ proxies: [],
+ reserved: [
+ "127.0.0.0/8",
+ "::1/128",
+ "fc00::/7",
+ "10.0.0.0/8",
+ "172.16.0.0/12",
+ "192.168.0.0/16"
+ ]
config :pleroma, :static_fe, enabled: false
@@ -670,7 +700,50 @@
# With no frontend configuration, the bundled files from the `static` directory will
# be used.
#
-# config :pleroma, :frontends, primary: %{"name" => "pleroma", "ref" => "develop"}
+# config :pleroma, :frontends,
+# primary: %{"name" => "pleroma-fe", "ref" => "develop"},
+# admin: %{"name" => "admin-fe", "ref" => "stable"},
+# available: %{...}
+
+config :pleroma, :frontends,
+ available: %{
+ "kenoma" => %{
+ "name" => "kenoma",
+ "git" => "https://git.pleroma.social/lambadalambda/kenoma",
+ "build_url" =>
+ "https://git.pleroma.social/lambadalambda/kenoma/-/jobs/artifacts/${ref}/download?job=build",
+ "ref" => "master"
+ },
+ "pleroma-fe" => %{
+ "name" => "pleroma-fe",
+ "git" => "https://git.pleroma.social/pleroma/pleroma-fe",
+ "build_url" =>
+ "https://git.pleroma.social/pleroma/pleroma-fe/-/jobs/artifacts/${ref}/download?job=build",
+ "ref" => "develop"
+ },
+ "fedi-fe" => %{
+ "name" => "fedi-fe",
+ "git" => "https://git.pleroma.social/pleroma/fedi-fe",
+ "build_url" =>
+ "https://git.pleroma.social/pleroma/fedi-fe/-/jobs/artifacts/${ref}/download?job=build",
+ "ref" => "master"
+ },
+ "admin-fe" => %{
+ "name" => "admin-fe",
+ "git" => "https://git.pleroma.social/pleroma/admin-fe",
+ "build_url" =>
+ "https://git.pleroma.social/pleroma/admin-fe/-/jobs/artifacts/${ref}/download?job=build",
+ "ref" => "develop"
+ },
+ "soapbox-fe" => %{
+ "name" => "soapbox-fe",
+ "git" => "https://gitlab.com/soapbox-pub/soapbox-fe",
+ "build_url" =>
+ "https://gitlab.com/soapbox-pub/soapbox-fe/-/jobs/artifacts/${ref}/download?job=build-production",
+ "ref" => "v1.0.0",
+ "build_dir" => "static"
+ }
+ }
config :pleroma, :web_cache_ttl,
activity_pub: nil,
@@ -691,24 +764,28 @@
max_connections: 250,
max_idle_time: 30_000,
retry: 0,
- await_up_timeout: 5_000
+ connect_timeout: 5_000
config :pleroma, :pools,
federation: [
size: 50,
- max_waiting: 10
+ max_waiting: 10,
+ recv_timeout: 10_000
],
media: [
size: 50,
- max_waiting: 10
+ max_waiting: 20,
+ recv_timeout: 15_000
],
upload: [
size: 25,
- max_waiting: 5
+ max_waiting: 5,
+ recv_timeout: 15_000
],
default: [
size: 10,
- max_waiting: 2
+ max_waiting: 2,
+ recv_timeout: 5_000
]
config :pleroma, :hackney_pools,
@@ -725,10 +802,12 @@
timeout: 300_000
]
+private_instance? = :if_instance_is_private
+
config :pleroma, :restrict_unauthenticated,
- timelines: %{local: false, federated: false},
- profiles: %{local: false, remote: false},
- activities: %{local: false, remote: false}
+ timelines: %{local: private_instance?, federated: private_instance?},
+ profiles: %{local: private_instance?, remote: private_instance?},
+ activities: %{local: private_instance?, remote: private_instance?}
config :pleroma, Pleroma.Web.ApiSpec.CastAndValidate, strict: false
@@ -741,8 +820,12 @@
config :ex_aws, http_client: Pleroma.HTTP.ExAws
+config :web_push_encryption, http_client: Pleroma.HTTP.WebPush
+
config :pleroma, :instances_favicons, enabled: false
+config :floki, :html_parser, Floki.HTMLParser.FastHtml
+
config :pleroma, Pleroma.Web.Auth.Authenticator, Pleroma.Web.Auth.PleromaAuthenticator
# Import environment specific config. This must remain at the bottom
diff --git a/config/description.exs b/config/description.exs
index d823812fb..3902b9632 100644
--- a/config/description.exs
+++ b/config/description.exs
@@ -12,6 +12,58 @@
compress: false
]
+installed_frontend_options = [
+ %{
+ key: "name",
+ label: "Name",
+ type: :string,
+ description:
+ "Name of the installed frontend. Valid config must include both `Name` and `Reference` values."
+ },
+ %{
+ key: "ref",
+ label: "Reference",
+ type: :string,
+ description:
+ "Reference of the installed frontend to be used. Valid config must include both `Name` and `Reference` values."
+ }
+]
+
+frontend_options = [
+ %{
+ key: "name",
+ label: "Name",
+ type: :string,
+ description: "Name of the frontend."
+ },
+ %{
+ key: "ref",
+ label: "Reference",
+ type: :string,
+ description: "Reference of the frontend to be used."
+ },
+ %{
+ key: "git",
+ label: "Git Repository URL",
+ type: :string,
+ description: "URL of the git repository of the frontend"
+ },
+ %{
+ key: "build_url",
+ label: "Build URL",
+ type: :string,
+ description:
+ "Either an url to a zip file containing the frontend or a template to build it by inserting the `ref`. The string `${ref}` will be replaced by the configured `ref`.",
+ example: "https://some.url/builds/${ref}.zip"
+ },
+ %{
+ key: "build_dir",
+ label: "Build directory",
+ type: :string,
+ description: "The directory inside the zip file "
+ }
+]
+
config :pleroma, :config_description, [
%{
group: :pleroma,
@@ -194,7 +246,7 @@
type: [:string, {:list, :string}, {:list, :tuple}],
description:
"List of actions for the mogrify command. It's possible to add self-written settings as string. " <>
- "For example `[\"auto-orient\", \"strip\", {\"resize\", \"3840x1080>\"}]` string will be parsed into list of the settings.",
+ "For example `auto-orient, strip, {\"resize\", \"3840x1080>\"}` value will be parsed into valid list of the settings.",
suggestions: [
"strip",
"auto-orient",
@@ -221,6 +273,19 @@
}
]
},
+ %{
+ group: :pleroma,
+ key: :fed_sockets,
+ type: :group,
+ description: "Websocket based federation",
+ children: [
+ %{
+ key: :enabled,
+ type: :boolean,
+ description: "Enable FedSockets"
+ }
+ ]
+ },
%{
group: :pleroma,
key: Pleroma.Emails.Mailer,
@@ -715,12 +780,6 @@
"*.quarantined.com"
]
},
- %{
- key: :managed_config,
- type: :boolean,
- description:
- "Whenether the config for pleroma-fe is configured in this config or in static/config.json"
- },
%{
key: :static_dir,
type: :string,
@@ -951,7 +1010,7 @@
},
%{
key: :instance_thumbnail,
- type: :string,
+ type: {:string, :image},
description:
"The instance thumbnail can be any image that represents your instance and is used by some apps or services when they display information about your instance.",
suggestions: ["/instance/thumbnail.jpeg"]
@@ -964,25 +1023,25 @@
]
},
%{
- group: :welcome,
+ group: :pleroma,
+ key: :welcome,
type: :group,
description: "Welcome messages settings",
children: [
%{
- group: :direct_message,
- type: :group,
+ key: :direct_message,
+ type: :keyword,
descpiption: "Direct message settings",
children: [
%{
key: :enabled,
type: :boolean,
- description: "Enables sends direct message for new user after registration"
+ description: "Enables sending a direct message to newly registered users"
},
%{
key: :message,
type: :string,
- description:
- "A message that will be sent to a newly registered users as a direct message",
+ description: "A message that will be sent to newly registered users",
suggestions: [
"Hi, @username! Welcome on board!"
]
@@ -990,7 +1049,7 @@
%{
key: :sender_nickname,
type: :string,
- description: "The nickname of the local user that sends the welcome message",
+ description: "The nickname of the local user that sends a welcome message",
suggestions: [
"lain"
]
@@ -998,20 +1057,20 @@
]
},
%{
- group: :chat_message,
- type: :group,
+ key: :chat_message,
+ type: :keyword,
descpiption: "Chat message settings",
children: [
%{
key: :enabled,
type: :boolean,
- description: "Enables sends chat message for new user after registration"
+ description: "Enables sending a chat message to newly registered users"
},
%{
key: :message,
type: :string,
description:
- "A message that will be sent to a newly registered users as a chat message",
+ "A message that will be sent to newly registered users as a chat message",
suggestions: [
"Hello, welcome on board!"
]
@@ -1019,7 +1078,7 @@
%{
key: :sender_nickname,
type: :string,
- description: "The nickname of the local user that sends the welcome message",
+ description: "The nickname of the local user that sends a welcome chat message",
suggestions: [
"lain"
]
@@ -1027,20 +1086,20 @@
]
},
%{
- group: :email,
- type: :group,
+ key: :email,
+ type: :keyword,
descpiption: "Email message settings",
children: [
%{
key: :enabled,
type: :boolean,
- description: "Enables sends direct message for new user after registration"
+ description: "Enables sending an email to newly registered users"
},
%{
key: :sender,
type: [:string, :tuple],
description:
- "The email address or tuple with `{nickname, email}` that will use as sender to the welcome email.",
+ "Email address and/or nickname that will be used to send the welcome email.",
suggestions: [
{"Pleroma App", "welcome@pleroma.app"}
]
@@ -1049,21 +1108,21 @@
key: :subject,
type: :string,
description:
- "The subject of welcome email. Can be use EEX template with `user` and `instance_name` variables.",
+ "Subject of the welcome email. EEX template with user and instance_name variables can be used.",
suggestions: ["Welcome to <%= instance_name%>"]
},
%{
key: :html,
type: :string,
description:
- "The html content of welcome email. Can be use EEX template with `user` and `instance_name` variables.",
+ "HTML content of the welcome email. EEX template with user and instance_name variables can be used.",
suggestions: ["
Hello <%= user.name%>. Welcome to <%= instance_name%>
"]
},
%{
key: :text,
type: :string,
description:
- "The text content of welcome email. Can be use EEX template with `user` and `instance_name` variables.",
+ "Text content of the welcome email. EEX template with user and instance_name variables can be used.",
suggestions: ["Hello <%= user.name%>. \n Welcome to <%= instance_name%>\n"]
}
]
@@ -1236,7 +1295,7 @@
},
%{
key: :background,
- type: :string,
+ type: {:string, :image},
description:
"URL of the background, unless viewing a user profile with a background that is set",
suggestions: ["/images/city.jpg"]
@@ -1293,7 +1352,7 @@
},
%{
key: :logo,
- type: :string,
+ type: {:string, :image},
description: "URL of the logo, defaults to Pleroma's logo",
suggestions: ["/static/logo.png"]
},
@@ -1325,7 +1384,7 @@
%{
key: :nsfwCensorImage,
label: "NSFW Censor Image",
- type: :string,
+ type: {:string, :image},
description:
"URL of the image to use for hiding NSFW media attachments in the timeline",
suggestions: ["/static/img/nsfw.74818f9.png"]
@@ -1451,7 +1510,7 @@
},
%{
key: :default_user_avatar,
- type: :string,
+ type: {:string, :image},
description: "URL of the default user avatar",
suggestions: ["/images/avi.png"]
}
@@ -1810,12 +1869,12 @@
%{
key: :enabled,
type: :boolean,
- description: "Enables invalidate media cache"
+ description: "Enables media cache object invalidation."
},
%{
key: :provider,
type: :module,
- description: "Module which will be used to cache purge.",
+ description: "Module which will be used to purge objects from the cache.",
suggestions: [
Pleroma.Web.MediaProxy.Invalidation.Script,
Pleroma.Web.MediaProxy.Invalidation.Http
@@ -1831,6 +1890,7 @@
suggestions: [
redirect_on_failure: false,
max_body_length: 25 * 1_048_576,
+ max_read_duration: 30_000,
http: [
follow_redirect: true,
pool: :media
@@ -1851,6 +1911,11 @@
"Limits the content length to be approximately the " <>
"specified length. It is validated with the `content-length` header and also verified when proxying."
},
+ %{
+ key: :max_read_duration,
+ type: :integer,
+ description: "Timeout (in milliseconds) of GET request to remote URI."
+ },
%{
key: :http,
label: "HTTP",
@@ -1897,6 +1962,43 @@
}
]
},
+ %{
+ group: :pleroma,
+ key: :media_preview_proxy,
+ type: :group,
+ description: "Media preview proxy",
+ children: [
+ %{
+ key: :enabled,
+ type: :boolean,
+ description:
+ "Enables proxying of remote media preview to the instance's proxy. Requires enabled media proxy."
+ },
+ %{
+ key: :thumbnail_max_width,
+ type: :integer,
+ description:
+ "Max width of preview thumbnail for images (video preview always has original dimensions)."
+ },
+ %{
+ key: :thumbnail_max_height,
+ type: :integer,
+ description:
+ "Max height of preview thumbnail for images (video preview always has original dimensions)."
+ },
+ %{
+ key: :image_quality,
+ type: :integer,
+ description: "Quality of the output. Ranges from 0 (min quality) to 100 (max quality)."
+ },
+ %{
+ key: :min_content_length,
+ type: :integer,
+ description:
+ "Min content length to perform preview, in bytes. If greater than 0, media smaller in size will be served as is, without thumbnailing."
+ }
+ ]
+ },
%{
group: :pleroma,
key: Pleroma.Web.MediaProxy.Invalidation.Http,
@@ -2241,9 +2343,6 @@
type: {:list, :tuple},
description: "Settings for cron background jobs",
suggestions: [
- {"0 0 * * *", Pleroma.Workers.Cron.ClearOauthTokenWorker},
- {"0 * * * *", Pleroma.Workers.Cron.StatsWorker},
- {"* * * * *", Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker},
{"0 0 * * 0", Pleroma.Workers.Cron.DigestEmailsWorker},
{"0 0 * * *", Pleroma.Workers.Cron.NewUsersDigestWorker}
]
@@ -2336,13 +2435,20 @@
suggestions: [
Pleroma.Web.RichMedia.Parser.TTL.AwsSignedUrl
]
+ },
+ %{
+ key: :failure_backoff,
+ type: :integer,
+ description:
+ "Amount of milliseconds after request failure, during which the request will not be retried.",
+ suggestions: [60_000]
}
]
},
%{
group: :pleroma,
key: Pleroma.Formatter,
- label: "Auto Linker",
+ label: "Linkify",
type: :group,
description:
"Configuration for Pleroma's link formatter which parses mentions, hashtags, and URLs.",
@@ -2419,14 +2525,20 @@
},
%{
group: :pleroma,
- key: Pleroma.ActivityExpiration,
+ key: Pleroma.Workers.PurgeExpiredActivity,
type: :group,
- description: "Expired activity settings",
+ description: "Expired activities settings",
children: [
%{
key: :enabled,
type: :boolean,
- description: "Whether expired activities will be sent to the job queue to be deleted"
+ description: "Enables expired activities addition & deletion"
+ },
+ %{
+ key: :min_lifetime,
+ type: :integer,
+ description: "Minimum lifetime for ephemeral activity (in seconds)",
+ suggestions: [600]
}
]
},
@@ -2642,7 +2754,7 @@
children: [
%{
key: :logo,
- type: :string,
+ type: {:string, :image},
description: "A path to a custom logo. Set it to `nil` to use the default Pleroma logo.",
suggestions: ["some/path/logo.png"]
},
@@ -3153,20 +3265,22 @@
%{
key: :headers,
type: {:list, :string},
- description:
- "A list of strings naming the `req_headers` to use when deriving the `remote_ip`. Order does not matter. Default: `~w[forwarded x-forwarded-for x-client-ip x-real-ip]`."
+ description: """
+ A list of strings naming the HTTP headers to use when deriving the true client IP. Default: `["x-forwarded-for"]`.
+ """
},
%{
key: :proxies,
type: {:list, :string},
description:
- "A list of strings in [CIDR](https://en.wikipedia.org/wiki/CIDR) notation specifying the IPs of known proxies. Default: `[]`."
+ "A list of upstream proxy IP subnets in CIDR notation from which we will parse the content of `headers`. Defaults to `[]`. IPv4 entries without a bitmask will be assumed to be /32 and IPv6 /128."
},
%{
key: :reserved,
type: {:list, :string},
- description:
- "Defaults to [localhost](https://en.wikipedia.org/wiki/Localhost) and [private network](https://en.wikipedia.org/wiki/Private_network)."
+ description: """
+ A list of reserved IP subnets in CIDR notation which should be ignored if found in `headers`. Defaults to `["127.0.0.0/8", "::1/128", "fc00::/7", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]`
+ """
}
]
},
@@ -3299,13 +3413,13 @@
group: :pleroma,
key: :connections_pool,
type: :group,
- description: "Advanced settings for `gun` connections pool",
+ description: "Advanced settings for `Gun` connections pool",
children: [
%{
key: :connection_acquisition_wait,
type: :integer,
description:
- "Timeout to acquire a connection from pool.The total max time is this value multiplied by the number of retries. Default: 250ms.",
+ "Timeout to acquire a connection from pool. The total max time is this value multiplied by the number of retries. Default: 250ms.",
suggestions: [250]
},
%{
@@ -3322,7 +3436,7 @@
suggestions: [250]
},
%{
- key: :await_up_timeout,
+ key: :connect_timeout,
type: :integer,
description: "Timeout while `gun` will wait until connection is up. Default: 5000ms.",
suggestions: [5000]
@@ -3340,7 +3454,7 @@
group: :pleroma,
key: :pools,
type: :group,
- description: "Advanced settings for `gun` workers pools",
+ description: "Advanced settings for `Gun` workers pools",
children:
Enum.map([:federation, :media, :upload, :default], fn pool_name ->
%{
@@ -3360,6 +3474,12 @@
description:
"Maximum number of requests waiting for other requests to finish. After this number is reached, the pool will start returning errrors when a new request is made",
suggestions: [10]
+ },
+ %{
+ key: :recv_timeout,
+ type: :integer,
+ description: "Timeout for the pool while gun will wait for response",
+ suggestions: [10_000]
}
]
}
@@ -3369,7 +3489,7 @@
group: :pleroma,
key: :hackney_pools,
type: :group,
- description: "Advanced settings for `hackney` connections pools",
+ description: "Advanced settings for `Hackney` connections pools",
children: [
%{
key: :federation,
@@ -3433,6 +3553,7 @@
%{
group: :pleroma,
key: :restrict_unauthenticated,
+ label: "Restrict Unauthenticated",
type: :group,
description:
"Disallow viewing timelines, user profiles and statuses for unauthenticated users.",
@@ -3552,17 +3673,38 @@
key: :primary,
type: :map,
description: "Primary frontend, the one that is served for all pages by default",
- children: [
- %{
- key: "name",
- type: :string,
- description: "Name of the installed primary frontend"
- },
- %{
- key: "ref",
- type: :string,
- description: "reference of the installed primary frontend to be used"
- }
+ children: installed_frontend_options
+ },
+ %{
+ key: :admin,
+ type: :map,
+ description: "Admin frontend",
+ children: installed_frontend_options
+ },
+ %{
+ key: :available,
+ type: :map,
+ description:
+ "A map containing available frontends and parameters for their installation.",
+ children: frontend_options
+ }
+ ]
+ },
+ %{
+ group: :pleroma,
+ key: Pleroma.Web.Preload,
+ type: :group,
+ description: "Preload-related settings",
+ children: [
+ %{
+ key: :providers,
+ type: {:list, :module},
+ description: "List of preload providers to enable",
+ suggestions: [
+ Pleroma.Web.Preload.Providers.Instance,
+ Pleroma.Web.Preload.Providers.User,
+ Pleroma.Web.Preload.Providers.Timelines,
+ Pleroma.Web.Preload.Providers.StatusNet
]
}
]
diff --git a/config/test.exs b/config/test.exs
index 413c7f0b9..95f860f2f 100644
--- a/config/test.exs
+++ b/config/test.exs
@@ -19,9 +19,17 @@
level: :warn,
format: "\n[$level] $message\n"
+config :pleroma, :fed_sockets,
+ enabled: false,
+ connection_duration: 5,
+ rejection_duration: 5
+
config :pleroma, :auth, oauth_consumer_strategies: []
-config :pleroma, Pleroma.Upload, filters: [], link_name: false
+config :pleroma, Pleroma.Upload,
+ filters: [],
+ link_name: false,
+ default_description: :filename
config :pleroma, Pleroma.Uploaders.Local, uploads: "test/uploads"
@@ -75,8 +83,6 @@
"BLH1qVhJItRGCfxgTtONfsOKDc9VRAraXw-3NsmjMngWSh7NxOizN6bkuRA7iLTMPS82PjwJAr3UoK9EC1IFrz4",
private_key: "_-XZ0iebPrRfZ_o0-IatTdszYa8VCH1yLN-JauK7HHA"
-config :web_push_encryption, :http_client, Pleroma.Web.WebPushHttpClientMock
-
config :pleroma, Oban,
queues: false,
crontab: false,
@@ -111,8 +117,6 @@
config :pleroma, Pleroma.Web.ApiSpec.CastAndValidate, strict: true
-config :pleroma, :instances_favicons, enabled: true
-
config :pleroma, Pleroma.Uploaders.S3,
bucket: nil,
streaming_enabled: true,
diff --git a/docs/API/admin_api.md b/docs/API/admin_api.md
index 4b143e4ee..7bf13daef 100644
--- a/docs/API/admin_api.md
+++ b/docs/API/admin_api.md
@@ -313,14 +313,37 @@ Note: Available `:permission_group` is currently moderator and admin. 404 is ret
- On failure: `Not found`
- On success: JSON array of user's latest statuses
+## `GET /api/pleroma/admin/relay`
+
+### List Relays
+
+Params: none
+Response:
+
+* On success: JSON array of relays
+
+```json
+[
+ {"actor": "https://example.com/relay", "followed_back": true},
+ {"actor": "https://example2.com/relay", "followed_back": false}
+]
+```
+
## `POST /api/pleroma/admin/relay`
### Follow a Relay
-- Params:
- - `relay_url`
-- Response:
- - On success: URL of the followed relay
+Params:
+
+* `relay_url`
+
+Response:
+
+* On success: relay json object
+
+```json
+{"actor": "https://example.com/relay", "followed_back": true}
+```
## `DELETE /api/pleroma/admin/relay`
@@ -328,16 +351,15 @@ Note: Available `:permission_group` is currently moderator and admin. 404 is ret
- Params:
- `relay_url`
-- Response:
- - On success: URL of the unfollowed relay
+ - *optional* `force`: forcefully unfollow a relay even when the relay is not available. (default is `false`)
-## `GET /api/pleroma/admin/relay`
+Response:
-### List Relays
+* On success: URL of the unfollowed relay
-- Params: none
-- Response:
- - On success: JSON array of relays
+```json
+{"https://example.com/relay"}
+```
## `POST /api/pleroma/admin/users/invite_token`
@@ -1266,11 +1288,14 @@ Loads json generated from `config/descriptions.exs`.
- Params:
- *optional* `page`: **integer** page number
- *optional* `page_size`: **integer** number of log entries per page (default is `50`)
+- *optional* `query`: **string** search term
- Response:
``` json
{
+ "page_size": integer,
+ "count": integer,
"urls": [
"http://example.com/media/a688346.jpg",
"http://example.com/media/fb1f4d.jpg"
@@ -1290,12 +1315,7 @@ Loads json generated from `config/descriptions.exs`.
- Response:
``` json
-{
- "urls": [
- "http://example.com/media/a688346.jpg",
- "http://example.com/media/fb1f4d.jpg"
- ]
-}
+{ }
```
@@ -1311,11 +1331,169 @@ Loads json generated from `config/descriptions.exs`.
- Response:
``` json
-{
- "urls": [
- "http://example.com/media/a688346.jpg",
- "http://example.com/media/fb1f4d.jpg"
- ]
-}
+{ }
```
+
+## GET /api/pleroma/admin/users/:nickname/chats
+
+### List a user's chats
+
+- Params: None
+
+- Response:
+
+```json
+[
+ {
+ "sender": {
+ "id": "someflakeid",
+ "username": "somenick",
+ ...
+ },
+ "receiver": {
+ "id": "someflakeid",
+ "username": "somenick",
+ ...
+ },
+ "id" : "1",
+ "unread" : 2,
+ "last_message" : {...}, // The last message in that chat
+ "updated_at": "2020-04-21T15:11:46.000Z"
+ }
+]
+```
+
+## GET /api/pleroma/admin/chats/:chat_id
+
+### View a single chat
+
+- Params: None
+
+- Response:
+
+```json
+{
+ "sender": {
+ "id": "someflakeid",
+ "username": "somenick",
+ ...
+ },
+ "receiver": {
+ "id": "someflakeid",
+ "username": "somenick",
+ ...
+ },
+ "id" : "1",
+ "unread" : 2,
+ "last_message" : {...}, // The last message in that chat
+ "updated_at": "2020-04-21T15:11:46.000Z"
+}
+```
+
+## GET /api/pleroma/admin/chats/:chat_id/messages
+
+### List the messages in a chat
+
+- Params: `max_id`, `min_id`
+
+- Response:
+
+```json
+[
+ {
+ "account_id": "someflakeid",
+ "chat_id": "1",
+ "content": "Check this out :firefox:",
+ "created_at": "2020-04-21T15:11:46.000Z",
+ "emojis": [
+ {
+ "shortcode": "firefox",
+ "static_url": "https://dontbulling.me/emoji/Firefox.gif",
+ "url": "https://dontbulling.me/emoji/Firefox.gif",
+ "visible_in_picker": false
+ }
+ ],
+ "id": "13",
+ "unread": true
+ },
+ {
+ "account_id": "someflakeid",
+ "chat_id": "1",
+ "content": "Whats' up?",
+ "created_at": "2020-04-21T15:06:45.000Z",
+ "emojis": [],
+ "id": "12",
+ "unread": false
+ }
+]
+```
+
+## DELETE /api/pleroma/admin/chats/:chat_id/messages/:message_id
+
+### Delete a single message
+
+- Params: None
+
+- Response:
+
+```json
+{
+ "account_id": "someflakeid",
+ "chat_id": "1",
+ "content": "Check this out :firefox:",
+ "created_at": "2020-04-21T15:11:46.000Z",
+ "emojis": [
+ {
+ "shortcode": "firefox",
+ "static_url": "https://dontbulling.me/emoji/Firefox.gif",
+ "url": "https://dontbulling.me/emoji/Firefox.gif",
+ "visible_in_picker": false
+ }
+ ],
+ "id": "13",
+ "unread": false
+}
+```
+
+## `GET /api/pleroma/admin/instance_document/:document_name`
+
+### Get an instance document
+
+- Authentication: required
+
+- Response:
+
+Returns the content of the document
+
+```html
+
#{object.data["content"]}"
- else
- _ -> object.data["content"] || ""
- end
- end
+ def render_content(%{data: %{"name" => name}} = object) when not is_nil(name) and name != "" do
+ url = object.data["url"] || object.data["id"]
- def render_content(%{data: %{"type" => object_type}} = object)
- when object_type in ["Article", "Page"] do
- with summary when not is_nil(summary) and summary != "" <- object.data["name"],
- url when is_bitstring(url) <- object.data["url"] do
- "
\ No newline at end of file
diff --git a/test/fixtures/cw_retweet.xml b/test/fixtures/cw_retweet.xml
deleted file mode 100644
index c99a569d7..000000000
--- a/test/fixtures/cw_retweet.xml
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
- https://mastodon.social/users/lambadalambda.atom
- Critical Value
-
- 2017-04-16T21:47:25Z
- https://files.mastodon.social/accounts/avatars/000/000/264/original/1429214160519.gif
-
- https://mastodon.social/users/lambadalambda
- http://activitystrea.ms/schema/1.0/person
- https://mastodon.social/users/lambadalambda
- lambadalambda
- lambadalambda@mastodon.social
-
-
-
- lambadalambda
- Critical Value
- public
-
-
-
-
-
-
- tag:mastodon.social,2017-05-11:objectId=5647963:objectType=Status
- 2017-05-11T10:23:15Z
- 2017-05-11T10:23:15Z
- lambadalambda shared a status by Skruyb@mamot.fr
- http://activitystrea.ms/schema/1.0/activity
- http://activitystrea.ms/schema/1.0/share
-
- tag:mamot.fr,2017-05-10:objectId=1294943:objectType=Status
- 2017-05-10T17:31:44Z
- 2017-05-10T17:31:45Z
- New status by Skruyb@mamot.fr
-
- https://mamot.fr/users/Skruyb
- http://activitystrea.ms/schema/1.0/person
- https://mamot.fr/users/Skruyb
- Skruyb
- Skruyb@mamot.fr
- <p>Fr and En.<br>Posts will disappear on a regular basis.</p>
-
-
-
- Skruyb
- The 7th Son
- Fr and En.Posts will disappear on a regular basis.
- public
-
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- Hey.
- <p><span class="h-card"><a href="https://mastodon.social/@lambadalambda">@<span>lambadalambda</span></a></span></p><p>Hey!!!</p>
-
-
- public
-
-
-
- <p><span class="h-card"><a href="https://mastodon.social/@lambadalambda">@<span>lambadalambda</span></a></span></p><p>Hey!!!</p>
-
- public
-
-
-
-
diff --git a/test/fixtures/delete.xml b/test/fixtures/delete.xml
deleted file mode 100644
index 731e1c204..000000000
--- a/test/fixtures/delete.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
- https://mastodon.sdf.org/users/snowdusk.atom
- snowdusk
- Amateur live performance DJ/radio DJ on SDF's underground Internet radio http://aNONradio.net (LIVE Sat Sun Mon Tue 23:00-24:00 UTC) - http://snowdusk.sdf.org
- 2017-06-17T04:14:34Z
- https://mastodon.sdf.org/system/accounts/avatars/000/000/002/original/405a7652d5f60449.jpg?1497672873
-
- https://mastodon.sdf.org/users/snowdusk
- http://activitystrea.ms/schema/1.0/person
- https://mastodon.sdf.org/users/snowdusk
- snowdusk
- snowdusk@mastodon.sdf.org
- <p>Amateur live performance DJ/radio DJ on SDF's underground Internet radio <a href="http://anonradio.net/" rel="nofollow noopener" target="_blank"><span class="invisible">http://</span><span class="">anonradio.net/</span><span class="invisible"></span></a> (LIVE Sat Sun Mon Tue 23:00-24:00 UTC) - <a href="http://snowdusk.sdf.org/" rel="nofollow noopener" target="_blank"><span class="invisible">http://</span><span class="">snowdusk.sdf.org/</span><span class="invisible"></span></a></p>
-
-
-
- snowdusk
- snowdusk
- Amateur live performance DJ/radio DJ on SDF's underground Internet radio http://aNONradio.net (LIVE Sat Sun Mon Tue 23:00-24:00 UTC) - http://snowdusk.sdf.org
- public
-
-
-
-
-
-
-
- tag:mastodon.sdf.org,2017-06-10:objectId=310513:objectType=Status
- 2017-06-10T22:02:31Z
- 2017-06-10T22:02:31Z
- snowdusk deleted status
- http://activitystrea.ms/schema/1.0/activity
- http://activitystrea.ms/schema/1.0/delete
- Deleted status
-
-
-
-
diff --git a/test/fixtures/dm.xml b/test/fixtures/dm.xml
deleted file mode 100644
index d0b8aa811..000000000
--- a/test/fixtures/dm.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
- tag:mastodon.social,2017-06-30:objectId=11260427:objectType=Status
- 2017-06-30T13:27:47Z
- 2017-06-30T13:27:47Z
- New status by lambadalambda
-
- https://mastodon.social/users/lambadalambda
- http://activitystrea.ms/schema/1.0/person
- https://mastodon.social/users/lambadalambda
- lambadalambda
- lambadalambda@mastodon.social
-
-
- lambadalambda
- Critical Value
- public
-
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> Hey.</p>
-
- direct
-
-
-
-
diff --git a/test/fixtures/emojis.zip b/test/fixtures/emojis.zip
new file mode 100644
index 000000000..d7fc4732b
Binary files /dev/null and b/test/fixtures/emojis.zip differ
diff --git a/test/fixtures/empty.zip b/test/fixtures/empty.zip
new file mode 100644
index 000000000..15cb0ecb3
Binary files /dev/null and b/test/fixtures/empty.zip differ
diff --git a/test/fixtures/favorite.xml b/test/fixtures/favorite.xml
deleted file mode 100644
index c32b4a403..000000000
--- a/test/fixtures/favorite.xml
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
- GNU social
- https://social.heldscal.la/api/statuses/user_timeline/23211.atom
- lambadalambda timeline
- Updates from lambadalambda on social.heldscal.la!
- https://social.heldscal.la/avatar/23211-96-20170416114255.jpeg
- 2017-05-05T09:12:53+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://social.heldscal.la/user/23211
- lambadalambda
- Call me Deacon Blues.
-
-
-
-
-
- lambadalambda
- Constance Variable
- Call me Deacon Blues.
-
- Berlin
-
-
- homepage
- https://heldscal.la
- true
-
-
-
-
-
-
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:fave:23211:comment:2061643:2017-05-05T09:12:50+00:00
- Favorite
- lambadalambda favorited something by moonman: @<a href="https://shitposter.club/user/9655" class="h-card mention" title="Solidarity for Pigs">neimzr4luzerz</a> @<a href="https://gs.smuglo.li/user/2326" class="h-card mention" title="Dolus_McHonest">dolus</a> childhood poring over Strong's concordance and a koine Greek dictionary, fast forward to 2017 and some fuckstick who translates japanese jackoff material tells me you just need to make it sound right in English
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-05-05T09:12:50+00:00
- 2017-05-05T09:12:50+00:00
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2017-05-05:noticeId=2827873:objectType=comment
- New comment by moonman
- @<a href="https://shitposter.club/user/9655" class="h-card mention" title="Solidarity for Pigs">neimzr4luzerz</a> @<a href="https://gs.smuglo.li/user/2326" class="h-card mention" title="Dolus_McHonest">dolus</a> childhood poring over Strong's concordance and a koine Greek dictionary, fast forward to 2017 and some fuckstick who translates japanese jackoff material tells me you just need to make it sound right in English
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=55ead90125cd4bd4
-
-
-
-
-
-
diff --git a/test/fixtures/favorite_with_local_note.xml b/test/fixtures/favorite_with_local_note.xml
deleted file mode 100644
index 3c955607d..000000000
--- a/test/fixtures/favorite_with_local_note.xml
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
- GNU social
- https://social.heldscal.la/api/statuses/user_timeline/23211.atom
- lambadalambda timeline
- Updates from lambadalambda on social.heldscal.la!
- https://social.heldscal.la/avatar/23211-96-20170416114255.jpeg
- 2017-05-05T09:12:53+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://social.heldscal.la/user/23211
- lambadalambda
- Call me Deacon Blues.
-
-
-
-
-
- lambadalambda
- Constance Variable
- Call me Deacon Blues.
-
- Berlin
-
-
- homepage
- https://heldscal.la
- true
-
-
-
-
-
-
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:fave:23211:comment:2061643:2017-05-05T09:12:50+00:00
- Favorite
- lambadalambda favorited something by moonman: @<a href="https://shitposter.club/user/9655" class="h-card mention" title="Solidarity for Pigs">neimzr4luzerz</a> @<a href="https://gs.smuglo.li/user/2326" class="h-card mention" title="Dolus_McHonest">dolus</a> childhood poring over Strong's concordance and a koine Greek dictionary, fast forward to 2017 and some fuckstick who translates japanese jackoff material tells me you just need to make it sound right in English
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-05-05T09:12:50+00:00
- 2017-05-05T09:12:50+00:00
-
- http://activitystrea.ms/schema/1.0/comment
- localid
- New comment by moonman
- @<a href="https://shitposter.club/user/9655" class="h-card mention" title="Solidarity for Pigs">neimzr4luzerz</a> @<a href="https://gs.smuglo.li/user/2326" class="h-card mention" title="Dolus_McHonest">dolus</a> childhood poring over Strong's concordance and a koine Greek dictionary, fast forward to 2017 and some fuckstick who translates japanese jackoff material tells me you just need to make it sound right in English
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=55ead90125cd4bd4
-
-
-
-
-
-
diff --git a/test/fixtures/follow.xml b/test/fixtures/follow.xml
deleted file mode 100644
index d4e89954b..000000000
--- a/test/fixtures/follow.xml
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
- GNU social
- https://social.heldscal.la/api/statuses/user_timeline/23211.atom
- lambadalambda timeline
- Updates from lambadalambda on social.heldscal.la!
- https://social.heldscal.la/avatar/23211-96-20170416114255.jpeg
- 2017-05-07T09:54:49+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://social.heldscal.la/user/23211
- lambadalambda
- Call me Deacon Blues.
-
-
-
-
-
- lambadalambda
- Constance Variable
- Call me Deacon Blues.
-
- Berlin
-
-
- homepage
- https://heldscal.la
- true
-
-
-
-
-
-
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-07:subscription:23211:person:44803:2017-05-07T09:54:48+00:00
- Constance Variable (lambadalambda@social.heldscal.la)'s status on Sunday, 07-May-2017 09:54:49 UTC
- <a href="https://social.heldscal.la/lambadalambda">Constance Variable</a> started following <a href="https://pawoo.net/@pekorino">mono</a>.
-
- http://activitystrea.ms/schema/1.0/follow
- 2017-05-07T09:54:49+00:00
- 2017-05-07T09:54:49+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://pawoo.net/users/pekorino
- mono
- http://shitposter.club/mono 孤独のグルメ
-
-
-
-
- pekorino
- mono
- http://shitposter.club/mono 孤独のグルメ
-
-
- tag:social.heldscal.la,2017-05-07:objectType=thread:nonce=6e80caf94e03029f
-
-
-
-
-
-
diff --git a/test/fixtures/image.gif b/test/fixtures/image.gif
new file mode 100755
index 000000000..9df64778b
Binary files /dev/null and b/test/fixtures/image.gif differ
diff --git a/test/fixtures/image.png b/test/fixtures/image.png
new file mode 100755
index 000000000..e999e8800
Binary files /dev/null and b/test/fixtures/image.png differ
diff --git a/test/fixtures/incoming_note_activity.xml b/test/fixtures/incoming_note_activity.xml
deleted file mode 100644
index 21eda2d30..000000000
--- a/test/fixtures/incoming_note_activity.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.example.org:4040,2017-04-23:noticeId=29:objectType=note
- New note by lambda
- @<a href="http://pleroma.example.org:4000/users/lain3" class="h-card mention">lain3</a>
-
-
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-23T14:51:03+00:00
- 2017-04-23T14:51:03+00:00
-
- http://activitystrea.ms/schema/1.0/person
- http://gs.example.org:4040/index.php/user/1
- lambda
-
-
-
-
- lambda
- lambda
-
-
-
-
- tag:gs.example.org:4040,2017-04-23:objectType=thread:nonce=f09e22f58abd5c7b
-
-
-
-
-
-
-
diff --git a/test/fixtures/incoming_note_activity_answer.xml b/test/fixtures/incoming_note_activity_answer.xml
deleted file mode 100644
index b1244faa6..000000000
--- a/test/fixtures/incoming_note_activity_answer.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.example.org:4040,2017-04-25:noticeId=55:objectType=note
- New note by lambda
- hey.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-25T18:16:13+00:00
- 2017-04-25T18:16:13+00:00
-
- http://activitystrea.ms/schema/1.0/person
- http://gs.example.org:4040/index.php/user/1
- lambda
-
-
-
-
- lambda
- lambda
-
-
-
-
-
-
- http://pleroma.example.org:4000/contexts/8f6f45d4-8e4d-4e1a-a2de-09f27367d2d0
-
-
-
-
-
-
-
diff --git a/test/fixtures/incoming_reply_mastodon.xml b/test/fixtures/incoming_reply_mastodon.xml
deleted file mode 100644
index 8ee1186cc..000000000
--- a/test/fixtures/incoming_reply_mastodon.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
- tag:mastodon.social,2017-05-02:objectId=4901603:objectType=Status
- 2017-05-02T18:33:06Z
- 2017-05-02T18:33:06Z
- New status by lambadalambda
-
- https://mastodon.social/users/lambadalambda
- http://activitystrea.ms/schema/1.0/person
- https://mastodon.social/users/lambadalambda
- lambadalambda
- lambadalambda@mastodon.social
-
-
-
- lambadalambda
- Critical Value
- public
-
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> hey</p>
-
-
- public
-
-
-
-
diff --git a/test/fixtures/incoming_websub_gnusocial_attachments.xml b/test/fixtures/incoming_websub_gnusocial_attachments.xml
deleted file mode 100644
index 9d331ef32..000000000
--- a/test/fixtures/incoming_websub_gnusocial_attachments.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
- GNU social
- https://social.heldscal.la/api/statuses/user_timeline/23211.atom
- lambadalambda timeline
- Updates from lambadalambda on social.heldscal.la!
- https://social.heldscal.la/avatar/23211-96-20170416114255.jpeg
- 2017-05-02T20:29:35+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://social.heldscal.la/user/23211
- lambadalambda
- Call me Deacon Blues.
-
-
-
-
-
- lambadalambda
- Constance Variable
- Call me Deacon Blues.
-
- Berlin
-
-
- homepage
- https://heldscal.la
- true
-
-
-
-
-
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.heldscal.la,2017-05-02:noticeId=2020923:objectType=note
- New note by lambadalambda
- Okay gonna stream some cool games!! <a href="https://social.heldscal.la/file/7ed5ee508e6376a6e3dd581e17e7ed0b7b638147c7e86784bf83abc2641ee3d4.gif" title="https://social.heldscal.la/file/7ed5ee508e6376a6e3dd581e17e7ed0b7b638147c7e86784bf83abc2641ee3d4.gif" rel="nofollow external noreferrer" class="attachment" id="attachment-423842">https://social.heldscal.la/attachment/423842</a> <a href="https://social.heldscal.la/file/4c209099cadfc5afd3e27a334aa0db96b3a7510dde1603305d68a2707e59a11f.png" title="https://social.heldscal.la/file/4c209099cadfc5afd3e27a334aa0db96b3a7510dde1603305d68a2707e59a11f.png" rel="nofollow external noreferrer" class="attachment" id="attachment-423843">https://social.heldscal.la/attachment/423843</a>
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-02T20:29:35+00:00
- 2017-05-02T20:29:35+00:00
-
- tag:social.heldscal.la,2017-05-02:objectType=thread:nonce=26c7afdcbcf4ebd4
-
-
-
-
-
-
-
-
diff --git a/test/fixtures/lambadalambda.atom b/test/fixtures/lambadalambda.atom
deleted file mode 100644
index 964a416f7..000000000
--- a/test/fixtures/lambadalambda.atom
+++ /dev/null
@@ -1,479 +0,0 @@
-
-
- https://mastodon.social/users/lambadalambda.atom
- Critical Value
-
- 2017-04-16T21:47:25Z
- https://files.mastodon.social/accounts/avatars/000/000/264/original/1429214160519.gif?1492379244
-
- https://mastodon.social/users/lambadalambda
- http://activitystrea.ms/schema/1.0/person
- https://mastodon.social/users/lambadalambda
- lambadalambda
- lambadalambda@mastodon.social
- a cool dude.
-
-
-
- lambadalambda
- Critical Value
- public
-
-
-
-
-
-
-
- tag:mastodon.social,2017-04-07:objectId=1874242:objectType=Status
- 2017-04-07T11:02:56Z
- 2017-04-07T11:02:56Z
- lambadalambda shared a status by 0xroy@social.wxcafe.net
- http://activitystrea.ms/schema/1.0/activity
- http://activitystrea.ms/schema/1.0/share
-
- tag:social.wxcafe.net,2017-04-07:objectId=72554:objectType=Status
- 2017-04-07T11:01:59Z
- 2017-04-07T11:02:00Z
- New status by 0xroy@social.wxcafe.net
-
- https://social.wxcafe.net/users/0xroy
- http://activitystrea.ms/schema/1.0/person
- https://social.wxcafe.net/users/0xroy
- 0xroy
- 0xroy@social.wxcafe.net
- ta caution weeb | discussions privées : <a href="https://💌.0xroy.me" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">💌.0xroy.me</span><span class="invisible"></span></a>
-
-
-
- 0xroy
- 「R O Y 🍵 B O S」
- ta caution weeb | discussions privées : <a href="https://%F0%9F%92%8C.0xroy.me" rel="nofollow noopener"><span class="invisible">https://</span><span class="">💌.0xroy.me</span><span class="invisible"></span></a>
- public
-
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p>someone pls eli5 matrix (protocol) and riot</p>
-
- public
-
-
- <p>someone pls eli5 matrix (protocol) and riot</p>
-
- public
-
-
-
-
- tag:mastodon.social,2017-04-06:objectId=1768247:objectType=Status
- 2017-04-06T11:10:19Z
- 2017-04-06T11:10:19Z
- lambadalambda shared a status by areyoutoo@mastodon.xyz
- http://activitystrea.ms/schema/1.0/activity
- http://activitystrea.ms/schema/1.0/share
-
- tag:mastodon.xyz,2017-04-05:objectId=133327:objectType=Status
- 2017-04-05T17:36:41Z
- 2017-04-05T18:12:14Z
- New status by areyoutoo@mastodon.xyz
-
- https://mastodon.xyz/users/areyoutoo
- http://activitystrea.ms/schema/1.0/person
- https://mastodon.xyz/users/areyoutoo
- areyoutoo
- areyoutoo@mastodon.xyz
- devops | retired gamedev | always boost puppy pics
-
-
-
- areyoutoo
- Raw Butter
- devops | retired gamedev | always boost puppy pics
- public
-
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p>Some UX thoughts for <a href="https://mastodon.xyz/tags/mastodev" class="mention hashtag">#<span>mastodev</span></a>:</p><p>- Would be nice if I could work on multiple draft toots? Clicking to reply to someone seems to erase any draft I had been working on.</p><p>- Kinda risky to click on the Federated Timeline if it loads new toots and scrolls 10ms before I click on something.</p><p>I probably don't know enough web frontend to help, but it might be fun to try.</p>
-
-
- public
-
-
- <p>Some UX thoughts for <a href="https://mastodon.xyz/tags/mastodev" class="mention hashtag">#<span>mastodev</span></a>:</p><p>- Would be nice if I could work on multiple draft toots? Clicking to reply to someone seems to erase any draft I had been working on.</p><p>- Kinda risky to click on the Federated Timeline if it loads new toots and scrolls 10ms before I click on something.</p><p>I probably don't know enough web frontend to help, but it might be fun to try.</p>
-
- public
-
-
-
-
- tag:mastodon.social,2017-04-06:objectId=1764509:objectType=Status
- 2017-04-06T10:15:38Z
- 2017-04-06T10:15:38Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- This is a test for cw federation
- <p>This is a test for cw federation body text.</p>
-
- public
-
-
-
-
- tag:mastodon.social,2017-04-05:objectId=1645208:objectType=Status
- 2017-04-05T07:14:53Z
- 2017-04-05T07:14:53Z
- lambadalambda shared a status by lambadalambda@social.heldscal.la
- http://activitystrea.ms/schema/1.0/activity
- http://activitystrea.ms/schema/1.0/share
-
- tag:social.heldscal.la,2017-04-05:noticeId=1502088:objectType=note
- 2017-04-05T06:12:09Z
- 2017-04-05T07:12:47Z
- New status by lambadalambda@social.heldscal.la
-
- https://social.heldscal.la/user/23211
- http://activitystrea.ms/schema/1.0/person
- https://social.heldscal.la/user/23211
- lambadalambda
- lambadalambda@social.heldscal.la
- Call me Deacon Blues.
-
-
-
- lambadalambda
- Constance Variable
- Call me Deacon Blues.
- public
-
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- Federation 101: <a href="https://www.youtube.com/watch?v=t1lYU5CA40o" rel="nofollow external noreferrer" class="attachment thumbnail">https://www.youtube.com/watch?v=t1lYU5CA40o</a>
-
- public
-
-
- Federation 101: <a href="https://www.youtube.com/watch?v=t1lYU5CA40o" rel="nofollow external noreferrer" class="attachment thumbnail">https://www.youtube.com/watch?v=t1lYU5CA40o</a>
-
- public
-
-
-
-
- tag:mastodon.social,2017-04-05:objectId=1641750:objectType=Status
- 2017-04-05T05:44:48Z
- 2017-04-05T05:44:48Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> just a test.</p>
-
-
- public
-
-
-
-
- tag:mastodon.social,2017-04-04:objectId=1540149:objectType=Status
- 2017-04-04T06:31:09Z
- 2017-04-04T06:31:09Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p>Looks like you still can't delete your account here (PRIVACY!), but I won't be posting here anymore, my main account is <span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span></p>
-
-
- public
-
-
-
-
- tag:mastodon.social,2017-04-04:objectId=1539608:objectType=Status
- 2017-04-04T06:18:16Z
- 2017-04-04T06:18:16Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://mastodon.social/@ghostbar" class="u-url mention">@<span>ghostbar</span></a></span> Remember to rewrite it in Rust once you're done.</p>
-
-
- public
-
-
-
-
-
- tag:mastodon.social,2017-04-03:objectId=1504813:objectType=Status
- 2017-04-03T18:01:20Z
- 2017-04-03T18:01:20Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://mastodon.xyz/@Azurolu" class="u-url mention">@<span>Azurolu</span></a></span> You mean gs.smuglo.li?</p>
-
-
- public
-
-
-
-
-
- tag:mastodon.social,2017-04-03:objectId=1504805:objectType=Status
- 2017-04-03T18:01:05Z
- 2017-04-03T18:01:05Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p>There's nothing wrong with having several alt accounts all across the fediverse. Try out another mastodon instance (<a href="https://icosahedron.website" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">icosahedron.website</span><span class="invisible"></span></a>) or a GNU Social instance (like <a href="https://shitposter.club" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">shitposter.club</span><span class="invisible"></span></a> or <a href="https://freezepeach.xyz" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">freezepeach.xyz</span><span class="invisible"></span></a>), or friendica. They are all on the same network, so you can still follow all your friends!</p>
-
- public
-
-
-
-
- tag:mastodon.social,2017-04-03:objectId=1503965:objectType=Status
- 2017-04-03T17:31:30Z
- 2017-04-03T17:31:30Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://mastodon.social/@20Hz" class="u-url mention">@<span>20Hz</span></a></span> you could also try out a GS instance, which are on the same network :)</p>
-
-
- public
-
-
-
-
-
- tag:mastodon.social,2017-04-03:objectId=1503955:objectType=Status
- 2017-04-03T17:31:08Z
- 2017-04-03T17:31:08Z
- lambadalambda shared a status by shpuld@shitposter.club
- http://activitystrea.ms/schema/1.0/activity
- http://activitystrea.ms/schema/1.0/share
-
- tag:shitposter.club,2017-04-03:noticeId=2251717:objectType=note
- 2017-04-03T17:06:43Z
- 2017-04-03T17:12:06Z
- New status by shpuld@shitposter.club
-
- https://shitposter.club/user/5381
- http://activitystrea.ms/schema/1.0/person
- https://shitposter.club/user/5381
- shpuld
- shpuld@shitposter.club
-
-
-
-
- shpuld
- shp
- public
-
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- reposting the classic <a href="https://shitposter.club/file/89c5fe483526caf3a46cfc5cdd4ae68061054350e767397731af658d54786e31.jpg" class="attachment" rel="nofollow external">https://shitposter.club/attachment/219846</a>
-
-
- public
-
-
- reposting the classic <a href="https://shitposter.club/file/89c5fe483526caf3a46cfc5cdd4ae68061054350e767397731af658d54786e31.jpg" class="attachment" rel="nofollow external">https://shitposter.club/attachment/219846</a>
-
- public
-
-
-
-
- tag:mastodon.social,2017-04-03:objectId=1503929:objectType=Status
- 2017-04-03T17:30:43Z
- 2017-04-03T17:30:43Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://mastodon.social/@ghostbar" class="u-url mention">@<span>ghostbar</span></a></span> Normally you shouldn't be running tens of thousands of users on one instance... That's one of the reasons for federation.</p>
-
-
- public
-
-
-
-
-
- tag:mastodon.social,2017-04-03:objectId=1477255:objectType=Status
- 2017-04-03T08:24:39Z
- 2017-04-03T08:24:39Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://mastodon.social/@dot_tiff" class="u-url mention">@<span>dot_tiff</span></a></span> it's the vaporwave mode.</p>
-
-
- public
-
-
-
-
-
- tag:mastodon.social,2017-04-03:objectId=1476210:objectType=Status
- 2017-04-03T07:45:42Z
- 2017-04-03T07:45:42Z
- lambadalambda shared a status by lambadalambda@social.heldscal.la
- http://activitystrea.ms/schema/1.0/activity
- http://activitystrea.ms/schema/1.0/share
-
- tag:social.heldscal.la,2017-04-03:noticeId=1475727:objectType=note
- 2017-04-03T07:44:43Z
- 2017-04-03T07:44:48Z
- New status by lambadalambda@social.heldscal.la
-
- https://social.heldscal.la/user/23211
- http://activitystrea.ms/schema/1.0/person
- https://social.heldscal.la/user/23211
- lambadalambda
- lambadalambda@social.heldscal.la
- Call me Deacon Blues.
-
-
-
- lambadalambda
- Constance Variable
- Call me Deacon Blues.
- public
-
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- Here's a song by the original anti-idol, Togawa Jun: <a href="https://www.youtube.com/watch?v=kNI_NK2YY-s" rel="nofollow external noreferrer" class="attachment">https://www.youtube.com/watch?v=kNI_NK2YY-s</a>
-
- public
-
-
- Here's a song by the original anti-idol, Togawa Jun: <a href="https://www.youtube.com/watch?v=kNI_NK2YY-s" rel="nofollow external noreferrer" class="attachment">https://www.youtube.com/watch?v=kNI_NK2YY-s</a>
-
- public
-
-
-
-
- tag:mastodon.social,2017-04-03:objectId=1476047:objectType=Status
- 2017-04-03T07:39:14Z
- 2017-04-03T07:39:14Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://mastodon.social/@amrrr" class="u-url mention">@<span>amrrr</span></a></span> tumblr/10, but pretty good!</p>
-
-
- public
-
-
-
-
-
- tag:mastodon.social,2017-04-03:objectId=1475949:objectType=Status
- 2017-04-03T07:35:45Z
- 2017-04-03T07:35:45Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://mastodon.social/@Shookaite" class="u-url mention">@<span>Shookaite</span></a></span> Oh, you mean like userstyles?</p>
-
-
- public
-
-
-
-
-
- tag:mastodon.social,2017-04-03:objectId=1475581:objectType=Status
- 2017-04-03T07:20:03Z
- 2017-04-03T07:20:03Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://mastodon.social/@Shookaite" class="u-url mention">@<span>Shookaite</span></a></span> Would be nice if someone helped port Pleroma to Mastodon, that has a theme switcher (click on the cog in the upper right): <a href="https://pleroma.heldscal.la/main/all" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">pleroma.heldscal.la/main/all</span><span class="invisible"></span></a></p>
-
-
- public
-
-
-
-
-
- tag:mastodon.social,2017-04-02:objectId=1457325:objectType=Status
- 2017-04-02T21:57:43Z
- 2017-04-02T21:57:43Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://mastodon.social/@rhosyn" class="u-url mention">@<span>rhosyn</span></a></span> <span class="h-card"><a href="https://mastodon.social/@Meaningness" class="u-url mention">@<span>Meaningness</span></a></span> you could take a look at those listed at social.guhnoo.org</p>
-
-
-
- public
-
-
-
-
-
- tag:mastodon.social,2017-04-02:objectId=1447926:objectType=Status
- 2017-04-02T18:31:52Z
- 2017-04-02T18:31:52Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p>My main account is <span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> , btw.</p>
-
-
- public
-
-
-
-
- tag:mastodon.social,2017-04-02:objectId=1447878:objectType=Status
- 2017-04-02T18:30:37Z
- 2017-04-02T18:30:37Z
- lambadalambda shared a status by Firstaide@awoo.space
- http://activitystrea.ms/schema/1.0/activity
- http://activitystrea.ms/schema/1.0/share
-
- tag:awoo.space,2017-04-02:objectId=135324:objectType=Status
- 2017-04-02T18:29:32Z
- 2017-04-02T18:29:32Z
- New status by Firstaide@awoo.space
-
- https://awoo.space/users/Firstaide
- http://activitystrea.ms/schema/1.0/person
- https://awoo.space/users/Firstaide
- Firstaide
- Firstaide@awoo.space
- A smol awoo account, for a smol autistic 💙
-They/them please!
-NB/white/ace
-
-
-
- Firstaide
- Miff🚑✨
- A smol awoo account, for a smol autistic 💙
-They/them please!
-NB/white/ace
- public
-
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><a href="https://mastodon.social/users/lambadalambda" class="h-card u-url p-nickname mention">@<span>lambadalambda</span></a> yeah, I think that's p much the big issue here? <br>When I first heard of Masto, I thought it was just like twitter at first, I had no idea federation was even a thing?, and I actually joined p early on? :-o </p><p>idk I think more stuff needs to be done about federation promotion, but honestly its gotta come from the get go when people get here to make an account I feel :-o</p>
-
-
- public
-
-
-
- <p><a href="https://mastodon.social/users/lambadalambda" class="h-card u-url p-nickname mention">@<span>lambadalambda</span></a> yeah, I think that's p much the big issue here? <br>When I first heard of Masto, I thought it was just like twitter at first, I had no idea federation was even a thing?, and I actually joined p early on? :-o </p><p>idk I think more stuff needs to be done about federation promotion, but honestly its gotta come from the get go when people get here to make an account I feel :-o</p>
-
- public
-
-
-
-
diff --git a/test/fixtures/mastodon-note-cw.xml b/test/fixtures/mastodon-note-cw.xml
deleted file mode 100644
index 02f49dd61..000000000
--- a/test/fixtures/mastodon-note-cw.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
- https://mastodon.social/users/lambadalambda.atom
- Critical Value
-
- 2017-04-16T21:47:25Z
- https://files.mastodon.social/accounts/avatars/000/000/264/original/1429214160519.gif
-
- https://mastodon.social/users/lambadalambda
- http://activitystrea.ms/schema/1.0/person
- https://mastodon.social/users/lambadalambda
- lambadalambda
- lambadalambda@mastodon.social
-
-
-
- lambadalambda
- Critical Value
- public
-
-
-
-
-
-
- tag:mastodon.social,2017-05-10:objectId=5551985:objectType=Status
- 2017-05-10T12:21:36Z
- 2017-05-10T12:21:36Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- technologic
- <p>test</p>
-
- public
-
-
-
-
diff --git a/test/fixtures/mastodon-note-unlisted.xml b/test/fixtures/mastodon-note-unlisted.xml
deleted file mode 100644
index d21017b80..000000000
--- a/test/fixtures/mastodon-note-unlisted.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
- https://mastodon.social/users/lambadalambda.atom
- Critical Value
-
- 2017-04-16T21:47:25Z
- https://files.mastodon.social/accounts/avatars/000/000/264/original/1429214160519.gif
-
- https://mastodon.social/users/lambadalambda
- http://activitystrea.ms/schema/1.0/person
- https://mastodon.social/users/lambadalambda
- lambadalambda
- lambadalambda@mastodon.social
-
-
-
- lambadalambda
- Critical Value
- public
-
-
-
-
-
-
- tag:mastodon.social,2017-05-10:objectId=5551985:objectType=Status
- 2017-05-10T12:21:36Z
- 2017-05-10T12:21:36Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- technologic
- <p>test</p>
- unlisted
-
-
-
-
diff --git a/test/fixtures/mastodon-problematic.xml b/test/fixtures/mastodon-problematic.xml
deleted file mode 100644
index a39e72759..000000000
--- a/test/fixtures/mastodon-problematic.xml
+++ /dev/null
@@ -1,72 +0,0 @@
-
-
- https://icosahedron.website/users/shel.atom
- shel🍖‼️
- Gay jackal dog, poet, future librarian.
-
-http://datapup.info
-avatar: @puppytube@twitter.com
- 2017-05-02T23:26:01Z
- https://icosahedron.website/system/accounts/avatars/000/001/207/original/b1e07b09ae1cc787.png?1493767561
-
- https://icosahedron.website/users/shel
- http://activitystrea.ms/schema/1.0/person
- https://icosahedron.website/users/shel
- shel
- shel@icosahedron.website
- <p>Gay jackal dog, poet, future librarian. </p><p><a href="http://datapup.info/" rel="nofollow noopener" target="_blank"><span class="invisible">http://</span><span class="">datapup.info/</span><span class="invisible"></span></a><br />avatar: @puppytube@twitter.com</p>
-
-
-
- shel
- shel🍖‼️
- Gay jackal dog, poet, future librarian.
-
-http://datapup.info
-avatar: @puppytube@twitter.com
- public
-
-
-
-
-
-
- tag:icosahedron.website,2017-05-10:objectId=1414013:objectType=Status
- 2017-05-10T17:16:24Z
- 2017-05-10T17:16:24Z
- shel shared a status by instance_names@cybre.space
- http://activitystrea.ms/schema/1.0/activity
- http://activitystrea.ms/schema/1.0/share
-
- tag:cybre.space,2017-05-10:objectId=946671:objectType=Status
- 2017-05-10T17:15:51Z
- 2017-05-10T17:15:52Z
- New status by instance_names@cybre.space
-
- https://cybre.space/users/instance_names
- http://activitystrea.ms/schema/1.0/person
- https://cybre.space/users/instance_names
- instance_names
- instance_names@cybre.space
- <p>name ideas for your new mastodon instance. made by <span class="h-card"><a href="https://witches.town/@lycaon">@<span>lycaon</span></a></span> source available at <a href="https://github.com/LycaonIsAWolf/instance_names"><span class="invisible">https://</span><span class="ellipsis">github.com/LycaonIsAWolf/insta</span><span class="invisible">nce_names</span></a></p>
-
-
-
- instance_names
- instance names
- name ideas for your new mastodon instance. made by @lycaon source available at https://github.com/LycaonIsAWolf/instance_names
- public
-
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p>dildo.codes</p>
- unlisted
-
-
- <p>dildo.codes</p>
-
- public
-
-
-
-
diff --git a/test/fixtures/mastodon_conversation.xml b/test/fixtures/mastodon_conversation.xml
deleted file mode 100644
index 8faab2304..000000000
--- a/test/fixtures/mastodon_conversation.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
- tag:mastodon.social,2017-08-28:objectId=16402826:objectType=Status
- 2017-08-28T17:58:55Z
- 2017-08-28T17:58:55Z
- New status by lambadalambda
-
- https://mastodon.social/users/lambadalambda
- http://activitystrea.ms/schema/1.0/person
- https://mastodon.social/users/lambadalambda
- lambadalambda
- lambadalambda@mastodon.social
-
-
-
- lambadalambda
- Critical Value
- public
-
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
-
- <p>test. <a href="https://mastodon.social/media/XCp0OHGPON9kWZwhjaI" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">mastodon.social/media/XCp0OHGP</span><span class="invisible">ON9kWZwhjaI</span></a></p>
-
-
- public
-
-
-
-
diff --git a/test/fixtures/nil_mention_entry.xml b/test/fixtures/nil_mention_entry.xml
deleted file mode 100644
index e13024cb3..000000000
--- a/test/fixtures/nil_mention_entry.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
- GNU social
- https://social.stopwatchingus-heidelberg.de/api/statuses/user_timeline/18330.atom
- atarifrosch timeline
- Updates from atarifrosch on social.stopwatchingus-heidelberg.de!
- https://social.stopwatchingus-heidelberg.de/avatar/18330-96-20150628163706.png
- 2017-08-24T11:36:49+02:00
-
- http://activitystrea.ms/schema/1.0/person
- https://social.stopwatchingus-heidelberg.de/user/18330
- atarifrosch
- Nerd, Pirat, Debian user, CAcert assurer, Geocacher, Freifunker. Autismus/Depression, agender. GnuPG Key-ID: 0xBCF81ADE
-
-
-
-
-
- atarifrosch
- Atari-Frosch
- Nerd, Pirat, Debian user, CAcert assurer, Geocacher, Freifunker. Autismus/Depression, agender. GnuPG Key-ID: 0xBCF81ADE
-
- Düsseldorf, NRW, Germany
-
-
- homepage
- https://www.atari-frosch.de/
- true
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.stopwatchingus-heidelberg.de,2017-08-22:noticeId=978072:objectType=note
- New note by atarifrosch
- 2017-08-22 Bundesverfassungsgericht: Erfolgreiche Verfassungsbeschwerde gegen die Versagung vorläufiger Leistungen für Kosten der Unterkunft und Heizung – <a href="https://www.bundesverfassungsgericht.de/SharedDocs/Pressemitteilungen/DE/2017/bvg17-072.html" title="https://www.bundesverfassungsgericht.de/SharedDocs/Pressemitteilungen/DE/2017/bvg17-072.html" class="attachment" id="attachment-450768" rel="nofollow external">https://www.bundesverfassungsgericht.de/SharedDocs/Pressemitteilungen/DE/2017/bvg17-072.html</a> !<a href="http://quitter.se/group/2184/id" class="h-card group" title="HartzIV (hartziv)">hartziv</a>
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-08-22T12:00:21+00:00
- 2017-08-22T12:00:21+00:00
-
- tag:social.stopwatchingus-heidelberg.de,2017-08-22:noticeId=978072:objectType=thread:crc32=28a35f44
-
-
-
-
-
-
-
-
diff --git a/test/fixtures/ostatus_incoming_post.xml b/test/fixtures/ostatus_incoming_post.xml
deleted file mode 100644
index 7967e1b32..000000000
--- a/test/fixtures/ostatus_incoming_post.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
- GNU social
- https://social.heldscal.la/api/statuses/user_timeline/23211.atom
- lambadalambda timeline
- Updates from lambadalambda on social.heldscal.la!
- https://social.heldscal.la/avatar/23211-96-20170416114255.jpeg
- 2017-04-29T18:25:38+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://social.heldscal.la/user/23211
- lambadalambda
- Call me Deacon Blues.
-
-
-
-
-
- lambadalambda
- Constance Variable
- Call me Deacon Blues.
-
- Berlin
-
-
- homepage
- https://heldscal.la
- true
-
-
-
-
-
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.heldscal.la,2017-04-29:noticeId=1967725:objectType=note
- New note by lambadalambda
- Will it blend?
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-29T18:25:38+00:00
- 2017-04-29T18:25:38+00:00
-
- tag:social.heldscal.la,2017-04-29:objectType=thread:nonce=3f3a9dd83acc4e35
-
-
-
-
-
-
diff --git a/test/fixtures/ostatus_incoming_post_tag.xml b/test/fixtures/ostatus_incoming_post_tag.xml
deleted file mode 100644
index 0f99c4126..000000000
--- a/test/fixtures/ostatus_incoming_post_tag.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
- GNU social
- https://social.heldscal.la/api/statuses/user_timeline/23211.atom
- lambadalambda timeline
- Updates from lambadalambda on social.heldscal.la!
- https://social.heldscal.la/avatar/23211-96-20170416114255.jpeg
- 2017-04-29T18:25:38+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://social.heldscal.la/user/23211
- lambadalambda
- Call me Deacon Blues.
-
-
-
-
-
- lambadalambda
- Constance Variable
- Call me Deacon Blues.
-
- Berlin
-
-
- homepage
- https://heldscal.la
- true
-
-
-
-
-
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.heldscal.la,2017-04-29:noticeId=1967725:objectType=note
- New note by lambadalambda
- Will it blend?
-
-
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-29T18:25:38+00:00
- 2017-04-29T18:25:38+00:00
-
- tag:social.heldscal.la,2017-04-29:objectType=thread:nonce=3f3a9dd83acc4e35
-
-
-
-
-
-
diff --git a/test/fixtures/ostatus_incoming_reply.xml b/test/fixtures/ostatus_incoming_reply.xml
deleted file mode 100644
index 83a427a68..000000000
--- a/test/fixtures/ostatus_incoming_reply.xml
+++ /dev/null
@@ -1,60 +0,0 @@
-
-
- GNU social
- https://social.heldscal.la/api/statuses/user_timeline/23211.atom
- lambadalambda timeline
- Updates from lambadalambda on social.heldscal.la!
- https://social.heldscal.la/avatar/23211-96-20170416114255.jpeg
- 2017-04-30T09:30:32+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://social.heldscal.la/user/23211
- lambadalambda
- Call me Deacon Blues.
-
-
-
-
-
- lambadalambda
- Constance Variable
- Call me Deacon Blues.
-
- Berlin
-
-
- homepage
- https://heldscal.la
- true
-
-
-
-
-
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:social.heldscal.la,2017-04-30:noticeId=1978790:objectType=comment
- New comment by lambadalambda
- @<a href="https://gs.archae.me/user/4687" class="h-card u-url p-nickname mention" title="shpbot">shpbot</a> why not indeed.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-30T09:30:32+00:00
- 2017-04-30T09:30:32+00:00
-
-
-
- https://gs.archae.me/conversation/327120
-
-
-
-
-
-
-
diff --git a/test/fixtures/share-gs-local.xml b/test/fixtures/share-gs-local.xml
deleted file mode 100644
index 9d52eab7b..000000000
--- a/test/fixtures/share-gs-local.xml
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
- GNU social
- https://social.heldscal.la/api/statuses/user_timeline/23211.atom
- lambadalambda timeline
- Updates from lambadalambda on social.heldscal.la!
- https://social.heldscal.la/avatar/23211-96-20170416114255.jpeg
- 2017-05-03T08:05:41+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://social.heldscal.la/user/23211
- lambadalambda
- Call me Deacon Blues.
-
-
-
-
-
- lambadalambda
- Constance Variable
- Call me Deacon Blues.
-
- Berlin
-
-
- homepage
- https://heldscal.la
- true
-
-
-
-
-
-
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-03:noticeId=2028428:objectType=note
- lambadalambda repeated a notice by lain
- RT @<a href="https://pleroma.soykaf.com/users/lain" class="h-card u-url p-nickname mention" title="Lain Iwakura">lain</a> Added returning the entries as xml... let's see if the mastodon hammering stops now.
-
- http://activitystrea.ms/schema/1.0/share
- 2017-05-03T08:05:41+00:00
- 2017-05-03T08:05:41+00:00
-
- http://activitystrea.ms/schema/1.0/activity
- LOCAL_ID
-
- Added returning the entries as xml... let's see if the mastodon hammering stops now.
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-03T08:04:44+00:00
- 2017-05-03T08:04:44+00:00
-
- http://activitystrea.ms/schema/1.0/person
- LOCAL_USER
- lain
- Test account
-
-
-
-
-
- lain
- Lain Iwakura
- Test account
-
-
-
- http://activitystrea.ms/schema/1.0/note
- https://pleroma.soykaf.com/objects/4c1bda26-902e-4525-9fcd-b9fd44925193
- New note by lain
- Added returning the entries as xml... let's see if the mastodon hammering stops now.
-
-
-
-
- https://pleroma.soykaf.com/contexts/ede39a2b-7cf3-4fa4-8ccd-cb97431bcc22
-
-
-
-
- https://pleroma.soykaf.com/contexts/ede39a2b-7cf3-4fa4-8ccd-cb97431bcc22
-
-
-
-
-
-
diff --git a/test/fixtures/share-gs.xml b/test/fixtures/share-gs.xml
deleted file mode 100644
index ab5e488bd..000000000
--- a/test/fixtures/share-gs.xml
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
- GNU social
- https://social.heldscal.la/api/statuses/user_timeline/23211.atom
- lambadalambda timeline
- Updates from lambadalambda on social.heldscal.la!
- https://social.heldscal.la/avatar/23211-96-20170416114255.jpeg
- 2017-05-03T08:05:41+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://social.heldscal.la/user/23211
- lambadalambda
- Call me Deacon Blues.
-
-
-
-
-
- lambadalambda
- Constance Variable
- Call me Deacon Blues.
-
- Berlin
-
-
- homepage
- https://heldscal.la
- true
-
-
-
-
-
-
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-03:noticeId=2028428:objectType=note
- lambadalambda repeated a notice by lain
- RT @<a href="https://pleroma.soykaf.com/users/lain" class="h-card u-url p-nickname mention" title="Lain Iwakura">lain</a> Added returning the entries as xml... let's see if the mastodon hammering stops now.
-
- http://activitystrea.ms/schema/1.0/share
- 2017-05-03T08:05:41+00:00
- 2017-05-03T08:05:41+00:00
-
- http://activitystrea.ms/schema/1.0/activity
- https://pleroma.soykaf.com/objects/4c1bda26-902e-4525-9fcd-b9fd44925193
-
- Added returning the entries as xml... let's see if the mastodon hammering stops now.
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-03T08:04:44+00:00
- 2017-05-03T08:04:44+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://pleroma.soykaf.com/users/lain
- lain
- Test account
-
-
-
-
-
- lain
- Lain Iwakura
- Test account
-
-
-
- http://activitystrea.ms/schema/1.0/note
- https://pleroma.soykaf.com/objects/4c1bda26-902e-4525-9fcd-b9fd44925193
- New note by lain
- Added returning the entries as xml... let's see if the mastodon hammering stops now.
-
-
-
-
- https://pleroma.soykaf.com/contexts/ede39a2b-7cf3-4fa4-8ccd-cb97431bcc22
-
-
-
-
- https://pleroma.soykaf.com/contexts/ede39a2b-7cf3-4fa4-8ccd-cb97431bcc22
-
-
-
-
-
-
diff --git a/test/fixtures/share.xml b/test/fixtures/share.xml
deleted file mode 100644
index e07b88680..000000000
--- a/test/fixtures/share.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
- tag:mastodon.social,2017-05-03:objectId=4934452:objectType=Status
- 2017-05-03T08:21:09Z
- 2017-05-03T08:21:09Z
- lambadalambda shared a status by lain@pleroma.soykaf.com
-
- https://mastodon.social/users/lambadalambda
- http://activitystrea.ms/schema/1.0/person
- https://mastodon.social/users/lambadalambda
- lambadalambda
- lambadalambda@mastodon.social
-
-
-
- lambadalambda
- Critical Value
- public
-
- http://activitystrea.ms/schema/1.0/activity
- http://activitystrea.ms/schema/1.0/share
-
- https://pleroma.soykaf.com/objects/4c1bda26-902e-4525-9fcd-b9fd44925193
- 2017-05-03T08:04:44Z
- 2017-05-03T08:05:52Z
- New status by lain@pleroma.soykaf.com
-
- https://pleroma.soykaf.com/users/lain
- http://activitystrea.ms/schema/1.0/person
- https://pleroma.soykaf.com/users/lain
- lain
- lain@pleroma.soykaf.com
- Test account
-
-
-
- lain
- Lain Iwakura
- Test account
- public
-
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- Added returning the entries as xml... let's see if the mastodon hammering stops now.
-
- public
-
-
- Added returning the entries as xml... let's see if the mastodon hammering stops now.
-
- public
-
-
-
diff --git a/test/fixtures/tesla_mock/7369654.atom b/test/fixtures/tesla_mock/7369654.atom
deleted file mode 100644
index 74fd9ce6b..000000000
--- a/test/fixtures/tesla_mock/7369654.atom
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2018-02-22:noticeId=7369654:objectType=comment
- New comment by shpuld
- @<a href="https://testing.pleroma.lol/users/lain" class="h-card mention" title="Rael Electric Razor">lain</a> me far right
-
-
- http://activitystrea.ms/schema/1.0/post
- 2018-02-22T09:20:12+00:00
- 2018-02-22T09:20:12+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://shitposter.club/user/5381
- shpuld
-
-
-
-
-
- shpuld
- shp
-
-
-
-
-
-
- tag:shitposter.club,2018-02-22:objectType=thread:nonce=e5a7c72d60a9c0e4
-
-
-
-
-
-
-
diff --git a/test/fixtures/tesla_mock/admin@mastdon.example.org.json b/test/fixtures/tesla_mock/admin@mastdon.example.org.json
index a911b979a..f961ccb36 100644
--- a/test/fixtures/tesla_mock/admin@mastdon.example.org.json
+++ b/test/fixtures/tesla_mock/admin@mastdon.example.org.json
@@ -1,20 +1,24 @@
{
- "@context": ["https://www.w3.org/ns/activitystreams", "https://w3id.org/security/v1", {
- "manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
- "sensitive": "as:sensitive",
- "movedTo": "as:movedTo",
- "Hashtag": "as:Hashtag",
- "ostatus": "http://ostatus.org#",
- "atomUri": "ostatus:atomUri",
- "inReplyToAtomUri": "ostatus:inReplyToAtomUri",
- "conversation": "ostatus:conversation",
- "toot": "http://joinmastodon.org/ns#",
- "Emoji": "toot:Emoji",
- "alsoKnownAs": {
- "@id": "as:alsoKnownAs",
- "@type": "@id"
+ "@context": [
+ "https://www.w3.org/ns/activitystreams",
+ "https://w3id.org/security/v1",
+ {
+ "manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
+ "sensitive": "as:sensitive",
+ "movedTo": "as:movedTo",
+ "Hashtag": "as:Hashtag",
+ "ostatus": "http://ostatus.org#",
+ "atomUri": "ostatus:atomUri",
+ "inReplyToAtomUri": "ostatus:inReplyToAtomUri",
+ "conversation": "ostatus:conversation",
+ "toot": "http://joinmastodon.org/ns#",
+ "Emoji": "toot:Emoji",
+ "alsoKnownAs": {
+ "@id": "as:alsoKnownAs",
+ "@type": "@id"
+ }
}
- }],
+ ],
"id": "http://mastodon.example.org/users/admin",
"type": "Person",
"following": "http://mastodon.example.org/users/admin/following",
@@ -23,6 +27,7 @@
"outbox": "http://mastodon.example.org/users/admin/outbox",
"preferredUsername": "admin",
"name": null,
+ "discoverable": "true",
"summary": "\u003cp\u003e\u003c/p\u003e",
"url": "http://mastodon.example.org/@admin",
"manuallyApprovesFollowers": false,
@@ -34,7 +39,8 @@
"owner": "http://mastodon.example.org/users/admin",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtc4Tir+3ADhSNF6VKrtW\nOU32T01w7V0yshmQei38YyiVwVvFu8XOP6ACchkdxbJ+C9mZud8qWaRJKVbFTMUG\nNX4+6Q+FobyuKrwN7CEwhDALZtaN2IPbaPd6uG1B7QhWorrY+yFa8f2TBM3BxnUy\nI4T+bMIZIEYG7KtljCBoQXuTQmGtuffO0UwJksidg2ffCF5Q+K//JfQagJ3UzrR+\nZXbKMJdAw4bCVJYs4Z5EhHYBwQWiXCyMGTd7BGlmMkY6Av7ZqHKC/owp3/0EWDNz\nNqF09Wcpr3y3e8nA10X40MJqp/wR+1xtxp+YGbq/Cj5hZGBG7etFOmIpVBrDOhry\nBwIDAQAB\n-----END PUBLIC KEY-----\n"
},
- "attachment": [{
+ "attachment": [
+ {
"type": "PropertyValue",
"name": "foo",
"value": "bar"
@@ -58,5 +64,7 @@
"mediaType": "image/png",
"url": "https://cdn.niu.moe/accounts/headers/000/033/323/original/850b3448fa5fd477.png"
},
- "alsoKnownAs": ["http://example.org/users/foo"]
-}
+ "alsoKnownAs": [
+ "http://example.org/users/foo"
+ ]
+}
\ No newline at end of file
diff --git a/test/fixtures/tesla_mock/atarifrosch_feed.xml b/test/fixtures/tesla_mock/atarifrosch_feed.xml
deleted file mode 100644
index e00df782e..000000000
--- a/test/fixtures/tesla_mock/atarifrosch_feed.xml
+++ /dev/null
@@ -1,473 +0,0 @@
-
-
- GNU social
- https://social.stopwatchingus-heidelberg.de/api/statuses/user_timeline/18330.atom
- atarifrosch-Zeitleiste
- Aktualisierungen von atarifrosch auf social.stopwatchingus-heidelberg.de!
- https://social.stopwatchingus-heidelberg.de/avatar/18330-96-20150628163706.png
- 2017-08-24T12:06:55+02:00
-
- http://activitystrea.ms/schema/1.0/person
- https://social.stopwatchingus-heidelberg.de/user/18330
- atarifrosch
- Nerd, Pirat, Debian user, CAcert assurer, Geocacher, Freifunker. Autismus/Depression, agender. GnuPG Key-ID: 0xBCF81ADE
-
-
-
-
-
- atarifrosch
- Atari-Frosch
- Nerd, Pirat, Debian user, CAcert assurer, Geocacher, Freifunker. Autismus/Depression, agender. GnuPG Key-ID: 0xBCF81ADE
-
- Düsseldorf, NRW, Germany
-
-
- homepage
- https://www.atari-frosch.de/
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
- tag:social.stopwatchingus-heidelberg.de,2017-08-24:noticeId=978735:objectType=note
- atarifrosch repeated a notice by hoergen
- RT @<a href="https://social.hoergen.org/hoergen" class="h-card mention" title="hoergen">hoergen</a> Das falsche Bild der Tagesschau "Auffallend "erfolgreich" - Andrea Nahles und Manuela Schwesig" #<span class="tag"><a href="https://social.stopwatchingus-heidelberg.de/tag/geringverdiener" rel="tag">Geringverdiener</a></span> #<span class="tag"><a href="https://social.stopwatchingus-heidelberg.de/tag/mindestlohn" rel="tag">Mindestlohn</a></span> #<span class="tag"><a href="https://social.stopwatchingus-heidelberg.de/tag/mannxismus" rel="tag">mannxismus</a></span> #<span class="tag"><a href="https://social.stopwatchingus-heidelberg.de/tag/erwerbsminderungsrente" rel="tag">Erwerbsminderungsrente</a></span> #<span class="tag"><a href="https://social.stopwatchingus-heidelberg.de/tag/arbeitnehmerflexibilisierung" rel="tag">ArbeitnehmerFlexibilisierung</a></span> #<span class="tag"><a href="https://social.stopwatchingus-heidelberg.de/tag/altersarmut" rel="tag">AltersArmut</a></span> ..... <a href="http://www.tagesschau.de/inland/btw17/bilanz-schwesig-nahles-101.html" title="http://www.tagesschau.de/inland/btw17/bilanz-schwesig-nahles-101.html" class="attachment" id="attachment-450858" rel="nofollow external">http://www.tagesschau.de/inland/btw17/bilanz-schwesig-nahles-101.html</a>
- https://social.stopwatchingus-heidelberg.de/notice/978735
- http://activitystrea.ms/schema/1.0/share
- 2017-08-24T09:18:25+00:00
- 2017-08-24T09:18:25+00:00
-
- http://activitystrea.ms/schema/1.0/activity
- tag:social.hoergen.org,2017-08-24:noticeId=222320:objectType=note
-
- Das falsche Bild der Tagesschau <br /> "Auffallend "erfolgreich" - Andrea Nahles und Manuela Schwesig" #<span class="tag"><a href="https://social.hoergen.org/tag/geringverdiener" rel="tag">Geringverdiener</a></span> #<span class="tag"><a href="https://social.hoergen.org/tag/mindestlohn" rel="tag">Mindestlohn</a></span> #<span class="tag"><a href="https://social.hoergen.org/tag/mannxismus" rel="tag">mannxismus</a></span> #<span class="tag"><a href="https://social.hoergen.org/tag/erwerbsminderungsrente" rel="tag">Erwerbsminderungsrente</a></span> #<span class="tag"><a href="https://social.hoergen.org/tag/arbeitnehmerflexibilisierung" rel="tag">ArbeitnehmerFlexibilisierung</a></span> #<span class="tag"><a href="https://social.hoergen.org/tag/altersarmut" rel="tag">AltersArmut</a></span> ..... <br /> <br /> <a href="http://www.tagesschau.de/inland/btw17/bilanz-schwesig-nahles-101.html" title="http://www.tagesschau.de/inland/btw17/bilanz-schwesig-nahles-101.html" rel="nofollow external noreferrer" class="attachment">http://www.tagesschau.de/inland/btw17/bilanz-schwesig-nahles-101.html</a>
- https://social.hoergen.org/notice/222320
- http://activitystrea.ms/schema/1.0/post
- 2017-08-24T07:36:31+00:00
- 2017-08-24T07:36:31+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://social.hoergen.org/user/2
- hoergen
- aka Andi Memyself #humanist #nerd Menschen liebhabender Misanthrop und auch sonst sehr vielseitig interessiert.
-
-
-
-
-
- hoergen
- hoergen
- aka Andi Memyself #humanist #nerd Menschen liebhabender Misanthrop und auch sonst sehr vielseitig interessiert.
-
- Berlin
-
-
- homepage
- https://hyperblog.de/hoergen/
- true
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.hoergen.org,2017-08-24:noticeId=222320:objectType=note
- New note by hoergen
- Das falsche Bild der Tagesschau <br /> "Auffallend "erfolgreich" - Andrea Nahles und Manuela Schwesig" #<span class="tag"><a href="https://social.hoergen.org/tag/geringverdiener" rel="tag">Geringverdiener</a></span> #<span class="tag"><a href="https://social.hoergen.org/tag/mindestlohn" rel="tag">Mindestlohn</a></span> #<span class="tag"><a href="https://social.hoergen.org/tag/mannxismus" rel="tag">mannxismus</a></span> #<span class="tag"><a href="https://social.hoergen.org/tag/erwerbsminderungsrente" rel="tag">Erwerbsminderungsrente</a></span> #<span class="tag"><a href="https://social.hoergen.org/tag/arbeitnehmerflexibilisierung" rel="tag">ArbeitnehmerFlexibilisierung</a></span> #<span class="tag"><a href="https://social.hoergen.org/tag/altersarmut" rel="tag">AltersArmut</a></span> ..... <br /> <br /> <a href="http://www.tagesschau.de/inland/btw17/bilanz-schwesig-nahles-101.html" title="http://www.tagesschau.de/inland/btw17/bilanz-schwesig-nahles-101.html" rel="nofollow external noreferrer" class="attachment">http://www.tagesschau.de/inland/btw17/bilanz-schwesig-nahles-101.html</a>
-
-
-
-
- https://social.hoergen.org/conversation/98616
-
-
-
-
-
-
-
-
-
-
- https://social.hoergen.org/conversation/98616
-
-
-
-
-
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:social.stopwatchingus-heidelberg.de,2017-08-24:noticeId=978734:objectType=comment
- New comment by atarifrosch
- Jo, die Anzahl der Hartz-IV-Sanktionen nennt sie genausowenig wie die Anzahl der Menschen, die von den Repressionsbehörden in Obdachlosigkeit und Suizid getrieben wurden. Das würde die Erfolgszahlen dann doch ein wenig trüben, nech?
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-08-24T09:18:13+00:00
- 2017-08-24T09:18:13+00:00
-
-
-
- https://social.hoergen.org/conversation/98616
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.stopwatchingus-heidelberg.de,2017-08-24:noticeId=978732:objectType=note
- New note by atarifrosch
- Moin-quak.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-08-24T09:09:39+00:00
- 2017-08-24T09:09:39+00:00
-
- tag:social.stopwatchingus-heidelberg.de,2017-08-24:noticeId=978732:objectType=thread:crc32=2f92b7b6
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.stopwatchingus-heidelberg.de,2017-08-23:noticeId=978594:objectType=note
- New note by atarifrosch
- n8-quak!
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-08-23T21:39:54+00:00
- 2017-08-23T21:39:54+00:00
-
- tag:social.stopwatchingus-heidelberg.de,2017-08-23:noticeId=978594:objectType=thread:crc32=9bdb0ac9
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.stopwatchingus-heidelberg.de,2017-08-23:noticeId=978503:objectType=note
- New note by atarifrosch
- 2017-08-16 Michal Špaček: Post a boarding pass on Facebook, get your account stolen – Post a boarding pass on Facebook, get your account stolen (gilt übrinx nicht nur für Facebook)
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-08-23T15:14:29+00:00
- 2017-08-23T15:14:29+00:00
-
- tag:social.stopwatchingus-heidelberg.de,2017-08-23:noticeId=978503:objectType=thread:crc32=3de05c3a
-
-
-
-
-
-
- tag:social.stopwatchingus-heidelberg.de,2017-08-23:fave:18330:activity:978458:2017-08-23T15:18:19+02:00
- Favorite
- atarifrosch favorited something by einebiene: Haha, große Überraschung. <a href="http://www.sueddeutsche.de/wirtschaft/abgasaffaere-software-updates-fuer-dieselautos-helfen-kaum-1.3637636" title="http://www.sueddeutsche.de/wirtschaft/abgasaffaere-software-updates-fuer-dieselautos-helfen-kaum-1.3637636" rel="nofollow noreferrer" class="attachment">https://quitter.is/url/1122672</a><br /> Was ich an all diesen Artikeln schade finde, ist, daß immer nur auf den Umstieg von Auto zu anderem Auto gesprochen wird. Öffis werden nicht erwähnt, Carsharing nicht, radeln nicht, und in der Stadt wäre ne Vespa auch deutlich besser als ein SUV.
- http://activitystrea.ms/schema/1.0/favorite
- 2017-08-23T13:18:19+00:00
- 2017-08-23T13:18:19+00:00
-
- http://activitystrea.ms/schema/1.0/note
- tag:quitter.is,2017-08-23:noticeId=4032910:objectType=note
- New note by einebiene
- Haha, große Überraschung. <a href="http://www.sueddeutsche.de/wirtschaft/abgasaffaere-software-updates-fuer-dieselautos-helfen-kaum-1.3637636" title="http://www.sueddeutsche.de/wirtschaft/abgasaffaere-software-updates-fuer-dieselautos-helfen-kaum-1.3637636" rel="nofollow noreferrer" class="attachment">https://quitter.is/url/1122672</a><br /> Was ich an all diesen Artikeln schade finde, ist, daß immer nur auf den Umstieg von Auto zu anderem Auto gesprochen wird. Öffis werden nicht erwähnt, Carsharing nicht, radeln nicht, und in der Stadt wäre ne Vespa auch deutlich besser als ein SUV.
-
-
-
-
-
-
- https://quitter.is/conversation/2535246
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.stopwatchingus-heidelberg.de,2017-08-23:noticeId=978402:objectType=note
- New note by atarifrosch
- moin-quak
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-08-23T10:57:26+00:00
- 2017-08-23T10:57:26+00:00
-
- tag:social.stopwatchingus-heidelberg.de,2017-08-23:noticeId=978402:objectType=thread:crc32=7050c397
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.stopwatchingus-heidelberg.de,2017-08-22:noticeId=978164:objectType=note
- New note by atarifrosch
- n8-quak
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-08-22T19:54:30+00:00
- 2017-08-22T19:54:30+00:00
-
- tag:social.stopwatchingus-heidelberg.de,2017-08-22:noticeId=978164:objectType=thread:crc32=b0a209c7
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.stopwatchingus-heidelberg.de,2017-08-22:noticeId=978072:objectType=note
- New note by atarifrosch
- 2017-08-22 Bundesverfassungsgericht: Erfolgreiche Verfassungsbeschwerde gegen die Versagung vorläufiger Leistungen für Kosten der Unterkunft und Heizung – <a href="https://www.bundesverfassungsgericht.de/SharedDocs/Pressemitteilungen/DE/2017/bvg17-072.html" title="https://www.bundesverfassungsgericht.de/SharedDocs/Pressemitteilungen/DE/2017/bvg17-072.html" class="attachment" id="attachment-450768" rel="nofollow external">https://www.bundesverfassungsgericht.de/SharedDocs/Pressemitteilungen/DE/2017/bvg17-072.html</a> !<a href="http://quitter.se/group/2184/id" class="h-card group" title="HartzIV (hartziv)">hartziv</a>
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-08-22T12:00:21+00:00
- 2017-08-22T12:00:21+00:00
-
- tag:social.stopwatchingus-heidelberg.de,2017-08-22:noticeId=978072:objectType=thread:crc32=28a35f44
-
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.stopwatchingus-heidelberg.de,2017-08-22:noticeId=978042:objectType=note
- New note by atarifrosch
- moin-quak!
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-08-22T07:55:27+00:00
- 2017-08-22T07:55:27+00:00
-
- tag:social.stopwatchingus-heidelberg.de,2017-08-22:noticeId=978042:objectType=thread:crc32=f070a9f7
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.stopwatchingus-heidelberg.de,2017-08-21:noticeId=977914:objectType=note
- New note by atarifrosch
- So, morgen geht's weiter. n8-quak!
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-08-21T22:09:53+00:00
- 2017-08-21T22:09:53+00:00
-
- tag:social.stopwatchingus-heidelberg.de,2017-08-21:noticeId=977914:objectType=thread:crc32=c0a9f7fa
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.stopwatchingus-heidelberg.de,2017-08-21:noticeId=977710:objectType=note
- New note by atarifrosch
- moin-quak.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-08-21T08:58:26+00:00
- 2017-08-21T08:58:26+00:00
-
- tag:social.stopwatchingus-heidelberg.de,2017-08-21:noticeId=977710:objectType=thread:crc32=60cfb466
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.stopwatchingus-heidelberg.de,2017-08-20:noticeId=977526:objectType=note
- New note by atarifrosch
- Meine Augen meinen, für heute sei es genug. Nun denn. n8-quak.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-08-20T19:58:16+00:00
- 2017-08-20T19:58:16+00:00
-
- tag:social.stopwatchingus-heidelberg.de,2017-08-20:noticeId=977526:objectType=thread:crc32=ce79634
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.stopwatchingus-heidelberg.de,2017-08-20:noticeId=977369:objectType=note
- New note by atarifrosch
- [Blog] Im Netz aufgefischt #<span class="tag"><a href="https://social.stopwatchingus-heidelberg.de/tag/330" rel="tag">330</a></span> – <a href="https://blog.atari-frosch.de/2017/08/20/im-netz-aufgefischt-330/" title="https://blog.atari-frosch.de/2017/08/20/im-netz-aufgefischt-330/" class="attachment" id="attachment-450668" rel="nofollow external">https://blog.atari-frosch.de/2017/08/20/im-netz-aufgefischt-330/</a> (was ich diese Woche so gelesen habe)
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-08-20T09:14:07+00:00
- 2017-08-20T09:14:07+00:00
-
- tag:social.stopwatchingus-heidelberg.de,2017-08-20:noticeId=977369:objectType=thread:crc32=2f800b86
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.stopwatchingus-heidelberg.de,2017-08-19:noticeId=977268:objectType=note
- New note by atarifrosch
- Fast ständig husten müssen ist echt anstrengend … naja, n8-quak.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-08-19T21:59:20+00:00
- 2017-08-19T21:59:20+00:00
-
- tag:social.stopwatchingus-heidelberg.de,2017-08-19:noticeId=977268:objectType=thread:crc32=deda767a
-
-
-
-
-
-
- tag:social.stopwatchingus-heidelberg.de,2017-08-19:fave:18330:activity:977146:2017-08-19T21:39:26+02:00
- Favorite
- atarifrosch favorited something by einebienezwo: Ich mach gerade Kompetenztraining.<br /> Ich trainiere die Kompetenz, eine halb aufgegessene Gummibärchentüte nicht ganz aufzuessen.
- http://activitystrea.ms/schema/1.0/favorite
- 2017-08-19T19:39:26+00:00
- 2017-08-19T19:39:26+00:00
-
- http://activitystrea.ms/schema/1.0/note
- tag:gnusocial.de,2017-08-19:noticeId=11011264:objectType=note
- New note by einebienezwo
- Ich mach gerade Kompetenztraining.<br /> Ich trainiere die Kompetenz, eine halb aufgegessene Gummibärchentüte nicht ganz aufzuessen.
-
-
-
-
-
-
- https://gnusocial.de/conversation/9363945
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:social.stopwatchingus-heidelberg.de,2017-08-19:noticeId=977242:objectType=comment
- New comment by atarifrosch
- Wir hatten hier schon Ordnungsdienst auf'm Radweg. Fotografisch dokumentiert (nicht von mir, Bekannter hatte es gesehen). Da hatte grad 'ne Pizzeria neu eröffnet …
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-08-19T19:38:53+00:00
- 2017-08-19T19:38:53+00:00
-
-
-
- https://gnusocial.de/conversation/9363813
-
-
-
-
-
-
-
- tag:social.stopwatchingus-heidelberg.de,2017-08-19:fave:18330:activity:977180:2017-08-19T21:37:36+02:00
- Favorite
- atarifrosch favorited something by jcaktiv: BTW Hallo zusammen <3, wo ich schon mal wieder hier bin
- http://activitystrea.ms/schema/1.0/favorite
- 2017-08-19T19:37:36+00:00
- 2017-08-19T19:37:36+00:00
-
- http://activitystrea.ms/schema/1.0/note
- tag:quitter.se,2017-08-19:noticeId=17372467:objectType=note
- New note by jcaktiv
- BTW Hallo zusammen <3, wo ich schon mal wieder hier bin
-
-
-
-
-
-
- tag:quitter.se,2017-08-19:objectType=thread:nonce=46c1c433d88aaa9f
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:social.stopwatchingus-heidelberg.de,2017-08-19:noticeId=976985:objectType=comment
- New comment by atarifrosch
- Jo, oder einfach mal nachfragen, so als Realitätsabgleich.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-08-19T10:34:50+00:00
- 2017-08-19T10:34:50+00:00
-
-
-
- https://gnusocial.de/conversation/9362516
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.stopwatchingus-heidelberg.de,2017-08-19:noticeId=976983:objectType=note
- New note by atarifrosch
- Schöne Alternative zu mit Werbung überladenen kommerziellen Anbietern: <a href="http://ifconfig.at/" title="http://ifconfig.at/" class="attachment" id="attachment-450636" rel="nofollow external">http://ifconfig.at/</a> – eigene IP, Hostname etc. abfragen, mit curl dann auch in Textform zur lokalen Weiterverarbeitung in Scripten etc. Leider (noch?) kein https.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-08-19T10:33:04+00:00
- 2017-08-19T10:33:04+00:00
-
- tag:social.stopwatchingus-heidelberg.de,2017-08-19:noticeId=976983:objectType=thread:crc32=4a3593c0
-
-
-
-
-
-
diff --git a/test/fixtures/tesla_mock/dist/test.txt b/test/fixtures/tesla_mock/dist/test.txt
new file mode 100644
index 000000000..e9ea42a12
--- /dev/null
+++ b/test/fixtures/tesla_mock/dist/test.txt
@@ -0,0 +1 @@
+this is a text file
diff --git a/test/fixtures/tesla_mock/emelie.atom b/test/fixtures/tesla_mock/emelie.atom
deleted file mode 100644
index ddaa1c6ca..000000000
--- a/test/fixtures/tesla_mock/emelie.atom
+++ /dev/null
@@ -1,306 +0,0 @@
-
-
- https://mastodon.social/users/emelie.atom
- emelie 🎨
- 23 / #Sweden / #Artist / #Equestrian / #GameDev
-
-If I ain't spending time with my pets, I'm probably drawing. 🐴 🐱 🐰
- 2019-02-04T20:22:19Z
- https://files.mastodon.social/accounts/avatars/000/015/657/original/e7163f98280da1a4.png
-
- https://mastodon.social/users/emelie
- http://activitystrea.ms/schema/1.0/person
- https://mastodon.social/users/emelie
- emelie
- emelie@mastodon.social
- <p>23 / <a href="https://mastodon.social/tags/sweden" class="mention hashtag" rel="tag">#<span>Sweden</span></a> / <a href="https://mastodon.social/tags/artist" class="mention hashtag" rel="tag">#<span>Artist</span></a> / <a href="https://mastodon.social/tags/equestrian" class="mention hashtag" rel="tag">#<span>Equestrian</span></a> / <a href="https://mastodon.social/tags/gamedev" class="mention hashtag" rel="tag">#<span>GameDev</span></a></p><p>If I ain't spending time with my pets, I'm probably drawing. 🐴 🐱 🐰</p>
-
-
-
- emelie
- emelie 🎨
- 23 / #Sweden / #Artist / #Equestrian / #GameDev
-
-If I ain't spending time with my pets, I'm probably drawing. 🐴 🐱 🐰
- public
-
-
-
-
-
-
- https://mastodon.social/users/emelie/statuses/101850331907006641
- 2019-04-01T09:58:50Z
- 2019-04-01T09:58:50Z
- New status by emelie
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
-
- <p>Me: I'm going to make this vital change to my world building in the morning, no way I'll forget this, it's too big of a deal<br />Also me: forgets</p>
-
- public
-
-
-
-
-
- https://mastodon.social/users/emelie/statuses/101849626603073336
- 2019-04-01T06:59:28Z
- 2019-04-01T06:59:28Z
- New status by emelie
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
-
- <p><span class="h-card"><a href="https://mastodon.social/@Fergant" class="u-url mention">@<span>Fergant</span></a></span> Dom är i stort sett religiös skrift vid det här laget 👏👏</p><p>har dock bara läst svenska översättningen, kanske är dags att jag läser dom på engelska</p>
-
-
- public
-
-
-
-
-
-
- https://mastodon.social/users/emelie/statuses/101849580030237068
- 2019-04-01T06:47:37Z
- 2019-04-01T06:47:37Z
- New status by emelie
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
-
- <p>What's you people's favourite fantasy books? Give me some hot tips 🌞</p>
-
- public
-
-
-
-
-
- https://mastodon.social/users/emelie/statuses/101849550599949363
- 2019-04-01T06:40:08Z
- 2019-04-01T06:40:08Z
- New status by emelie
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
-
- <p>Stick them legs out 💃 <a href="https://mastodon.social/tags/mastocats" class="mention hashtag" rel="tag">#<span>mastocats</span></a></p>
-
-
-
- public
-
-
-
-
-
- https://mastodon.social/users/emelie/statuses/101849191533152720
- 2019-04-01T05:08:49Z
- 2019-04-01T05:08:49Z
- New status by emelie
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
-
- <p>long 🐱 <a href="https://mastodon.social/tags/mastocats" class="mention hashtag" rel="tag">#<span>mastocats</span></a></p>
-
-
-
- public
-
-
-
-
-
- https://mastodon.social/users/emelie/statuses/101849165031453009
- 2019-04-01T05:02:05Z
- 2019-04-01T05:02:05Z
- New status by emelie
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
-
- <p>You gotta take whatever bellyrubbing opportunity you can get before she changes her mind 🦁 <a href="https://mastodon.social/tags/mastocats" class="mention hashtag" rel="tag">#<span>mastocats</span></a></p>
-
-
-
- public
-
-
-
-
-
- https://mastodon.social/users/emelie/statuses/101846512530748693
- 2019-03-31T17:47:31Z
- 2019-03-31T17:47:31Z
- New status by emelie
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
-
- <p>Hello look at this boy having a decent haircut for once <a href="https://mastodon.social/tags/mastohorses" class="mention hashtag" rel="tag">#<span>mastohorses</span></a> <a href="https://mastodon.social/tags/equestrian" class="mention hashtag" rel="tag">#<span>equestrian</span></a></p>
-
-
-
-
- public
-
-
-
-
-
- https://mastodon.social/users/emelie/statuses/101846181093805500
- 2019-03-31T16:23:14Z
- 2019-03-31T16:23:14Z
- New status by emelie
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
-
- <p>Sorry did I disturb the who-is-the-longest-cat competition ? <a href="https://mastodon.social/tags/mastocats" class="mention hashtag" rel="tag">#<span>mastocats</span></a></p>
-
-
-
- public
-
-
-
-
-
- https://mastodon.social/users/emelie/statuses/101845897513133849
- 2019-03-31T15:11:07Z
- 2019-03-31T15:11:07Z
- New status by emelie
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
-
- more earthsea ramblings
- <p>I'm re-watching Tales from Earthsea for the first time since I read the books, and that Therru doesn't squash Cob like a spider, as Orm Embar did is a wasted opportunity tbh</p>
-
- public
-
-
-
-
-
- https://mastodon.social/users/emelie/statuses/101841219051533307
- 2019-03-30T19:21:19Z
- 2019-03-30T19:21:19Z
- New status by emelie
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
-
- <p>I gave my cats some mackerel and they ate it all in 0.3 seconds, and now they won't stop meowing for more, and I'm tired plz shut up</p>
-
- public
-
-
-
-
-
- https://mastodon.social/users/emelie/statuses/101839949762341381
- 2019-03-30T13:58:31Z
- 2019-03-30T13:58:31Z
- New status by emelie
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
-
- <p>yet I'm confused about this american dude with a gun, like the heck r ya doin in mah ghibli</p>
-
- public
-
-
-
-
-
-
- https://mastodon.social/users/emelie/statuses/101839928677863590
- 2019-03-30T13:53:09Z
- 2019-03-30T13:53:09Z
- New status by emelie
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
-
- <p>2 hours into Ni no Kuni 2 and I've already sold my soul to this game</p>
-
- public
-
-
-
-
-
- https://mastodon.social/users/emelie/statuses/101836329521599438
- 2019-03-29T22:37:51Z
- 2019-03-29T22:37:51Z
- New status by emelie
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
-
- <p>Pippi Longstocking the original one-punch /man</p>
-
- public
-
-
-
-
-
- https://mastodon.social/users/emelie/statuses/101835905282948341
- 2019-03-29T20:49:57Z
- 2019-03-29T20:49:57Z
- New status by emelie
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
-
- <p>I've had so much wine I thought I had a 3rd brother</p>
-
- public
-
-
-
-
-
- https://mastodon.social/users/emelie/statuses/101835878059204660
- 2019-03-29T20:43:02Z
- 2019-03-29T20:43:02Z
- New status by emelie
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
-
- <p>ååååhhh booi</p>
-
- public
-
-
-
-
-
- https://mastodon.social/users/emelie/statuses/101835848050598939
- 2019-03-29T20:35:24Z
- 2019-03-29T20:35:24Z
- New status by emelie
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
-
- <p><span class="h-card"><a href="https://thraeryn.net/@thraeryn" class="u-url mention">@<span>thraeryn</span></a></span> if I spent 1 hour and a half watching this monstrosity, I need to</p>
-
-
- public
-
-
-
-
-
-
- https://mastodon.social/users/emelie/statuses/101835823138262290
- 2019-03-29T20:29:04Z
- 2019-03-29T20:29:04Z
- New status by emelie
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
-
- medical, fluids mention
- <p><span class="h-card"><a href="https://icosahedron.website/@Trev" class="u-url mention">@<span>Trev</span></a></span> *hugs* ✨</p>
-
-
- public
-
-
-
-
-
-
diff --git a/test/fixtures/tesla_mock/framatube.org-video.json b/test/fixtures/tesla_mock/framatube.org-video.json
index 3d53f0c97..1fa529886 100644
--- a/test/fixtures/tesla_mock/framatube.org-video.json
+++ b/test/fixtures/tesla_mock/framatube.org-video.json
@@ -1 +1 @@
-{"type":"Video","id":"https://framatube.org/videos/watch/6050732a-8a7a-43d4-a6cd-809525a1d206","name":"Déframasoftisons Internet [Framasoft]","duration":"PT3622S","uuid":"6050732a-8a7a-43d4-a6cd-809525a1d206","tag":[{"type":"Hashtag","name":"déframasoftisons"},{"type":"Hashtag","name":"EPN23"},{"type":"Hashtag","name":"framaconf"},{"type":"Hashtag","name":"Framasoft"},{"type":"Hashtag","name":"pyg"}],"category":{"identifier":"15","name":"Science & Technology"},"views":122,"sensitive":false,"waitTranscoding":false,"state":1,"commentsEnabled":true,"downloadEnabled":true,"published":"2020-05-24T18:34:31.569Z","originallyPublishedAt":"2019-11-30T23:00:00.000Z","updated":"2020-07-05T09:01:01.720Z","mediaType":"text/markdown","content":"Après avoir mené avec un certain succès la campagne « Dégooglisons Internet » en 2014, l’association Framasoft annonce fin 2019 arrêter progressivement un certain nombre de ses services alternatifs aux GAFAM. Pourquoi ?\r\n\r\nTranscription par @april...","support":null,"subtitleLanguage":[],"icon":{"type":"Image","url":"https://framatube.org/static/thumbnails/6050732a-8a7a-43d4-a6cd-809525a1d206.jpg","mediaType":"image/jpeg","width":223,"height":122},"url":[{"type":"Link","mediaType":"text/html","href":"https://framatube.org/videos/watch/6050732a-8a7a-43d4-a6cd-809525a1d206"},{"type":"Link","mediaType":"video/mp4","href":"https://framatube.org/static/webseed/6050732a-8a7a-43d4-a6cd-809525a1d206-1080.mp4","height":1080,"size":1157359410,"fps":25},{"type":"Link","rel":["metadata","video/mp4"],"mediaType":"application/json","href":"https://framatube.org/api/v1/videos/6050732a-8a7a-43d4-a6cd-809525a1d206/metadata/1309939","height":1080,"fps":25},{"type":"Link","mediaType":"application/x-bittorrent","href":"https://framatube.org/static/torrents/6050732a-8a7a-43d4-a6cd-809525a1d206-1080.torrent","height":1080},{"type":"Link","mediaType":"application/x-bittorrent;x-scheme-handler/magnet","href":"magnet:?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F6050732a-8a7a-43d4-a6cd-809525a1d206-1080.torrent&xt=urn:btih:381c9429900552e23a4eb506318f1fa01e4d63a8&dn=D%C3%A9framasoftisons+Internet+%5BFramasoft%5D&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fwebseed%2F6050732a-8a7a-43d4-a6cd-809525a1d206-1080.mp4&ws=https%3A%2F%2Fpeertube.iselfhost.com%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-1080.mp4&ws=https%3A%2F%2Ftube.privacytools.io%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-1080.mp4&ws=https%3A%2F%2Fpeertube.live%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-1080.mp4","height":1080},{"type":"Link","mediaType":"video/mp4","href":"https://framatube.org/static/webseed/6050732a-8a7a-43d4-a6cd-809525a1d206-480.mp4","height":480,"size":250095131,"fps":25},{"type":"Link","rel":["metadata","video/mp4"],"mediaType":"application/json","href":"https://framatube.org/api/v1/videos/6050732a-8a7a-43d4-a6cd-809525a1d206/metadata/1309941","height":480,"fps":25},{"type":"Link","mediaType":"application/x-bittorrent","href":"https://framatube.org/static/torrents/6050732a-8a7a-43d4-a6cd-809525a1d206-480.torrent","height":480},{"type":"Link","mediaType":"application/x-bittorrent;x-scheme-handler/magnet","href":"magnet:?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F6050732a-8a7a-43d4-a6cd-809525a1d206-480.torrent&xt=urn:btih:a181dcbb5368ab5c31cc9ff07634becb72c344ee&dn=D%C3%A9framasoftisons+Internet+%5BFramasoft%5D&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fwebseed%2F6050732a-8a7a-43d4-a6cd-809525a1d206-480.mp4&ws=https%3A%2F%2Fpeertube.iselfhost.com%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-480.mp4&ws=https%3A%2F%2Ftube.privacytools.io%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-480.mp4&ws=https%3A%2F%2Fpeertube.live%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-480.mp4","height":480},{"type":"Link","mediaType":"video/mp4","href":"https://framatube.org/static/webseed/6050732a-8a7a-43d4-a6cd-809525a1d206-360.mp4","height":360,"size":171357733,"fps":25},{"type":"Link","rel":["metadata","video/mp4"],"mediaType":"application/json","href":"https://framatube.org/api/v1/videos/6050732a-8a7a-43d4-a6cd-809525a1d206/metadata/1309942","height":360,"fps":25},{"type":"Link","mediaType":"application/x-bittorrent","href":"https://framatube.org/static/torrents/6050732a-8a7a-43d4-a6cd-809525a1d206-360.torrent","height":360},{"type":"Link","mediaType":"application/x-bittorrent;x-scheme-handler/magnet","href":"magnet:?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F6050732a-8a7a-43d4-a6cd-809525a1d206-360.torrent&xt=urn:btih:aedfa9479ea04a175eee0b0bd0bda64076308746&dn=D%C3%A9framasoftisons+Internet+%5BFramasoft%5D&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fwebseed%2F6050732a-8a7a-43d4-a6cd-809525a1d206-360.mp4&ws=https%3A%2F%2Fpeertube.iselfhost.com%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-360.mp4&ws=https%3A%2F%2Ftube.privacytools.io%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-360.mp4&ws=https%3A%2F%2Fpeertube.live%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-360.mp4","height":360},{"type":"Link","mediaType":"video/mp4","href":"https://framatube.org/static/webseed/6050732a-8a7a-43d4-a6cd-809525a1d206-720.mp4","height":720,"size":497100839,"fps":25},{"type":"Link","rel":["metadata","video/mp4"],"mediaType":"application/json","href":"https://framatube.org/api/v1/videos/6050732a-8a7a-43d4-a6cd-809525a1d206/metadata/1309943","height":720,"fps":25},{"type":"Link","mediaType":"application/x-bittorrent","href":"https://framatube.org/static/torrents/6050732a-8a7a-43d4-a6cd-809525a1d206-720.torrent","height":720},{"type":"Link","mediaType":"application/x-bittorrent;x-scheme-handler/magnet","href":"magnet:?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F6050732a-8a7a-43d4-a6cd-809525a1d206-720.torrent&xt=urn:btih:71971668f82a3b24ac71bc3a982848dd8dc5a5f5&dn=D%C3%A9framasoftisons+Internet+%5BFramasoft%5D&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fwebseed%2F6050732a-8a7a-43d4-a6cd-809525a1d206-720.mp4&ws=https%3A%2F%2Fpeertube.iselfhost.com%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-720.mp4&ws=https%3A%2F%2Ftube.privacytools.io%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-720.mp4&ws=https%3A%2F%2Fpeertube.live%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-720.mp4","height":720},{"type":"Link","mediaType":"video/mp4","href":"https://framatube.org/static/webseed/6050732a-8a7a-43d4-a6cd-809525a1d206-240.mp4","height":240,"size":113038439,"fps":25},{"type":"Link","rel":["metadata","video/mp4"],"mediaType":"application/json","href":"https://framatube.org/api/v1/videos/6050732a-8a7a-43d4-a6cd-809525a1d206/metadata/1309944","height":240,"fps":25},{"type":"Link","mediaType":"application/x-bittorrent","href":"https://framatube.org/static/torrents/6050732a-8a7a-43d4-a6cd-809525a1d206-240.torrent","height":240},{"type":"Link","mediaType":"application/x-bittorrent;x-scheme-handler/magnet","href":"magnet:?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F6050732a-8a7a-43d4-a6cd-809525a1d206-240.torrent&xt=urn:btih:c42aa6c95efb28d9f114ebd98537f7b00fa72246&dn=D%C3%A9framasoftisons+Internet+%5BFramasoft%5D&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fwebseed%2F6050732a-8a7a-43d4-a6cd-809525a1d206-240.mp4&ws=https%3A%2F%2Fpeertube.iselfhost.com%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-240.mp4&ws=https%3A%2F%2Ftube.privacytools.io%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-240.mp4","height":240},{"type":"Link","mediaType":"application/x-mpegURL","href":"https://framatube.org/static/streaming-playlists/hls/6050732a-8a7a-43d4-a6cd-809525a1d206/master.m3u8","tag":[{"type":"Infohash","name":"f7428214539626e062f300f2ca4cf9154575144e"},{"type":"Infohash","name":"46e236dffb1ea6b9123a5396cbe88e97dd94cc6c"},{"type":"Infohash","name":"11f1045830b5d786c788f2594d19f128764e7d87"},{"type":"Infohash","name":"4327ad3e0d84de100130a27e9ab6fe40c4284f0e"},{"type":"Infohash","name":"41e2eee8e7b23a63c23a77c40a46de11492a4831"},{"type":"Link","name":"sha256","mediaType":"application/json","href":"https://framatube.org/static/streaming-playlists/hls/6050732a-8a7a-43d4-a6cd-809525a1d206/segments-sha256.json"},{"type":"Link","mediaType":"video/mp4","href":"https://framatube.org/static/streaming-playlists/hls/6050732a-8a7a-43d4-a6cd-809525a1d206/6050732a-8a7a-43d4-a6cd-809525a1d206-1080-fragmented.mp4","height":1080,"size":1156777472,"fps":25},{"type":"Link","rel":["metadata","video/mp4"],"mediaType":"application/json","href":"https://framatube.org/api/v1/videos/6050732a-8a7a-43d4-a6cd-809525a1d206/metadata/1309940","height":1080,"fps":25},{"type":"Link","mediaType":"application/x-bittorrent","href":"https://framatube.org/static/torrents/6050732a-8a7a-43d4-a6cd-809525a1d206-1080-hls.torrent","height":1080},{"type":"Link","mediaType":"application/x-bittorrent;x-scheme-handler/magnet","href":"magnet:?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F6050732a-8a7a-43d4-a6cd-809525a1d206-1080-hls.torrent&xt=urn:btih:0204d780ebfab0d5d9d3476a038e812ad792deeb&dn=D%C3%A9framasoftisons+Internet+%5BFramasoft%5D&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fstreaming-playlists%2Fhls%2F6050732a-8a7a-43d4-a6cd-809525a1d206%2F6050732a-8a7a-43d4-a6cd-809525a1d206-1080-fragmented.mp4","height":1080},{"type":"Link","mediaType":"video/mp4","href":"https://framatube.org/static/streaming-playlists/hls/6050732a-8a7a-43d4-a6cd-809525a1d206/6050732a-8a7a-43d4-a6cd-809525a1d206-480-fragmented.mp4","height":480,"size":249562889,"fps":25},{"type":"Link","rel":["metadata","video/mp4"],"mediaType":"application/json","href":"https://framatube.org/api/v1/videos/6050732a-8a7a-43d4-a6cd-809525a1d206/metadata/1309945","height":480,"fps":25},{"type":"Link","mediaType":"application/x-bittorrent","href":"https://framatube.org/static/torrents/6050732a-8a7a-43d4-a6cd-809525a1d206-480-hls.torrent","height":480},{"type":"Link","mediaType":"application/x-bittorrent;x-scheme-handler/magnet","href":"magnet:?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F6050732a-8a7a-43d4-a6cd-809525a1d206-480-hls.torrent&xt=urn:btih:5d14f38ded29de629668fe1cfc61a75f4cce2628&dn=D%C3%A9framasoftisons+Internet+%5BFramasoft%5D&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fstreaming-playlists%2Fhls%2F6050732a-8a7a-43d4-a6cd-809525a1d206%2F6050732a-8a7a-43d4-a6cd-809525a1d206-480-fragmented.mp4","height":480},{"type":"Link","mediaType":"video/mp4","href":"https://framatube.org/static/streaming-playlists/hls/6050732a-8a7a-43d4-a6cd-809525a1d206/6050732a-8a7a-43d4-a6cd-809525a1d206-360-fragmented.mp4","height":360,"size":170836415,"fps":25},{"type":"Link","rel":["metadata","video/mp4"],"mediaType":"application/json","href":"https://framatube.org/api/v1/videos/6050732a-8a7a-43d4-a6cd-809525a1d206/metadata/1309946","height":360,"fps":25},{"type":"Link","mediaType":"application/x-bittorrent","href":"https://framatube.org/static/torrents/6050732a-8a7a-43d4-a6cd-809525a1d206-360-hls.torrent","height":360},{"type":"Link","mediaType":"application/x-bittorrent;x-scheme-handler/magnet","href":"magnet:?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F6050732a-8a7a-43d4-a6cd-809525a1d206-360-hls.torrent&xt=urn:btih:30125488789080ad405ebcee6c214945f31b8f30&dn=D%C3%A9framasoftisons+Internet+%5BFramasoft%5D&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fstreaming-playlists%2Fhls%2F6050732a-8a7a-43d4-a6cd-809525a1d206%2F6050732a-8a7a-43d4-a6cd-809525a1d206-360-fragmented.mp4","height":360},{"type":"Link","mediaType":"video/mp4","href":"https://framatube.org/static/streaming-playlists/hls/6050732a-8a7a-43d4-a6cd-809525a1d206/6050732a-8a7a-43d4-a6cd-809525a1d206-720-fragmented.mp4","height":720,"size":496533741,"fps":25},{"type":"Link","rel":["metadata","video/mp4"],"mediaType":"application/json","href":"https://framatube.org/api/v1/videos/6050732a-8a7a-43d4-a6cd-809525a1d206/metadata/1309947","height":720,"fps":25},{"type":"Link","mediaType":"application/x-bittorrent","href":"https://framatube.org/static/torrents/6050732a-8a7a-43d4-a6cd-809525a1d206-720-hls.torrent","height":720},{"type":"Link","mediaType":"application/x-bittorrent;x-scheme-handler/magnet","href":"magnet:?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F6050732a-8a7a-43d4-a6cd-809525a1d206-720-hls.torrent&xt=urn:btih:8ed1e8bccde709901c26e315fc8f53bfd26d1ba6&dn=D%C3%A9framasoftisons+Internet+%5BFramasoft%5D&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fstreaming-playlists%2Fhls%2F6050732a-8a7a-43d4-a6cd-809525a1d206%2F6050732a-8a7a-43d4-a6cd-809525a1d206-720-fragmented.mp4","height":720},{"type":"Link","mediaType":"video/mp4","href":"https://framatube.org/static/streaming-playlists/hls/6050732a-8a7a-43d4-a6cd-809525a1d206/6050732a-8a7a-43d4-a6cd-809525a1d206-240-fragmented.mp4","height":240,"size":112529249,"fps":25},{"type":"Link","rel":["metadata","video/mp4"],"mediaType":"application/json","href":"https://framatube.org/api/v1/videos/6050732a-8a7a-43d4-a6cd-809525a1d206/metadata/1309948","height":240,"fps":25},{"type":"Link","mediaType":"application/x-bittorrent","href":"https://framatube.org/static/torrents/6050732a-8a7a-43d4-a6cd-809525a1d206-240-hls.torrent","height":240},{"type":"Link","mediaType":"application/x-bittorrent;x-scheme-handler/magnet","href":"magnet:?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F6050732a-8a7a-43d4-a6cd-809525a1d206-240-hls.torrent&xt=urn:btih:8b452bf4e70b9078d4e74ca8b5523cc9dc70d10a&dn=D%C3%A9framasoftisons+Internet+%5BFramasoft%5D&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fstreaming-playlists%2Fhls%2F6050732a-8a7a-43d4-a6cd-809525a1d206%2F6050732a-8a7a-43d4-a6cd-809525a1d206-240-fragmented.mp4","height":240}]}],"likes":"https://framatube.org/videos/watch/6050732a-8a7a-43d4-a6cd-809525a1d206/likes","dislikes":"https://framatube.org/videos/watch/6050732a-8a7a-43d4-a6cd-809525a1d206/dislikes","shares":"https://framatube.org/videos/watch/6050732a-8a7a-43d4-a6cd-809525a1d206/announces","comments":"https://framatube.org/videos/watch/6050732a-8a7a-43d4-a6cd-809525a1d206/comments","attributedTo":[{"type":"Person","id":"https://framatube.org/accounts/framasoft"},{"type":"Group","id":"https://framatube.org/video-channels/bf54d359-cfad-4935-9d45-9d6be93f63e8"}],"to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://framatube.org/accounts/framasoft/followers"],"@context":["https://www.w3.org/ns/activitystreams","https://w3id.org/security/v1",{"RsaSignature2017":"https://w3id.org/security#RsaSignature2017"},{"pt":"https://joinpeertube.org/ns#","sc":"http://schema.org#","Hashtag":"as:Hashtag","uuid":"sc:identifier","category":"sc:category","licence":"sc:license","subtitleLanguage":"sc:subtitleLanguage","sensitive":"as:sensitive","language":"sc:inLanguage","Infohash":"pt:Infohash","Playlist":"pt:Playlist","PlaylistElement":"pt:PlaylistElement","originallyPublishedAt":"sc:datePublished","views":{"@type":"sc:Number","@id":"pt:views"},"state":{"@type":"sc:Number","@id":"pt:state"},"size":{"@type":"sc:Number","@id":"pt:size"},"fps":{"@type":"sc:Number","@id":"pt:fps"},"startTimestamp":{"@type":"sc:Number","@id":"pt:startTimestamp"},"stopTimestamp":{"@type":"sc:Number","@id":"pt:stopTimestamp"},"position":{"@type":"sc:Number","@id":"pt:position"},"commentsEnabled":{"@type":"sc:Boolean","@id":"pt:commentsEnabled"},"downloadEnabled":{"@type":"sc:Boolean","@id":"pt:downloadEnabled"},"waitTranscoding":{"@type":"sc:Boolean","@id":"pt:waitTranscoding"},"support":{"@type":"sc:Text","@id":"pt:support"},"likes":{"@id":"as:likes","@type":"@id"},"dislikes":{"@id":"as:dislikes","@type":"@id"},"playlists":{"@id":"pt:playlists","@type":"@id"},"shares":{"@id":"as:shares","@type":"@id"},"comments":{"@id":"as:comments","@type":"@id"}}]}
\ No newline at end of file
+{"type":"Create","id":"https://framatube.org/videos/watch/6050732a-8a7a-43d4-a6cd-809525a1d206/activity","actor":"https://framatube.org/accounts/framasoft","object":{"type":"Video","id":"https://framatube.org/videos/watch/6050732a-8a7a-43d4-a6cd-809525a1d206","name":"Déframasoftisons Internet [Framasoft]","duration":"PT3622S","uuid":"6050732a-8a7a-43d4-a6cd-809525a1d206","tag":[{"type":"Hashtag","name":"déframasoftisons"},{"type":"Hashtag","name":"EPN23"},{"type":"Hashtag","name":"framaconf"},{"type":"Hashtag","name":"Framasoft"},{"type":"Hashtag","name":"pyg"}],"category":{"identifier":"15","name":"Science & Technology"},"views":154,"sensitive":false,"waitTranscoding":false,"state":1,"commentsEnabled":true,"downloadEnabled":true,"published":"2020-05-24T18:34:31.569Z","originallyPublishedAt":"2019-11-30T23:00:00.000Z","updated":"2020-08-17T11:01:02.994Z","mediaType":"text/markdown","content":"Après avoir mené avec un certain succès la campagne « Dégooglisons Internet » en 2014, l’association Framasoft annonce fin 2019 arrêter progressivement un certain nombre de ses services alternatifs aux GAFAM. Pourquoi ?\r\n\r\nTranscription par @aprilorg ici : https://www.april.org/deframasoftisons-internet-pierre-yves-gosset-framasoft","support":null,"subtitleLanguage":[],"icon":[{"type":"Image","url":"https://framatube.org/static/thumbnails/6050732a-8a7a-43d4-a6cd-809525a1d206.jpg","mediaType":"image/jpeg","width":223,"height":122},{"type":"Image","url":"https://framatube.org/static/previews/6050732a-8a7a-43d4-a6cd-809525a1d206.jpg","mediaType":"image/jpeg","width":850,"height":480}],"url":[{"type":"Link","mediaType":"text/html","href":"https://framatube.org/videos/watch/6050732a-8a7a-43d4-a6cd-809525a1d206"},{"type":"Link","mediaType":"video/mp4","href":"https://framatube.org/static/webseed/6050732a-8a7a-43d4-a6cd-809525a1d206-1080.mp4","height":1080,"size":1157359410,"fps":25},{"type":"Link","rel":["metadata","video/mp4"],"mediaType":"application/json","href":"https://framatube.org/api/v1/videos/6050732a-8a7a-43d4-a6cd-809525a1d206/metadata/1309939","height":1080,"fps":25},{"type":"Link","mediaType":"application/x-bittorrent","href":"https://framatube.org/static/torrents/6050732a-8a7a-43d4-a6cd-809525a1d206-1080.torrent","height":1080},{"type":"Link","mediaType":"application/x-bittorrent;x-scheme-handler/magnet","href":"magnet:?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F6050732a-8a7a-43d4-a6cd-809525a1d206-1080.torrent&xt=urn:btih:381c9429900552e23a4eb506318f1fa01e4d63a8&dn=D%C3%A9framasoftisons+Internet+%5BFramasoft%5D&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fwebseed%2F6050732a-8a7a-43d4-a6cd-809525a1d206-1080.mp4&ws=https%3A%2F%2Fpeertube.iselfhost.com%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-1080.mp4&ws=https%3A%2F%2Ftube.privacytools.io%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-1080.mp4&ws=https%3A%2F%2Fpeertube.live%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-1080.mp4","height":1080},{"type":"Link","mediaType":"video/mp4","href":"https://framatube.org/static/webseed/6050732a-8a7a-43d4-a6cd-809525a1d206-720.mp4","height":720,"size":497100839,"fps":25},{"type":"Link","rel":["metadata","video/mp4"],"mediaType":"application/json","href":"https://framatube.org/api/v1/videos/6050732a-8a7a-43d4-a6cd-809525a1d206/metadata/1309943","height":720,"fps":25},{"type":"Link","mediaType":"application/x-bittorrent","href":"https://framatube.org/static/torrents/6050732a-8a7a-43d4-a6cd-809525a1d206-720.torrent","height":720},{"type":"Link","mediaType":"application/x-bittorrent;x-scheme-handler/magnet","href":"magnet:?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F6050732a-8a7a-43d4-a6cd-809525a1d206-720.torrent&xt=urn:btih:71971668f82a3b24ac71bc3a982848dd8dc5a5f5&dn=D%C3%A9framasoftisons+Internet+%5BFramasoft%5D&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fwebseed%2F6050732a-8a7a-43d4-a6cd-809525a1d206-720.mp4&ws=https%3A%2F%2Ftube.privacytools.io%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-720.mp4&ws=https%3A%2F%2Fpeertube.iselfhost.com%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-720.mp4&ws=https%3A%2F%2Fpeertube.live%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-720.mp4","height":720},{"type":"Link","mediaType":"video/mp4","href":"https://framatube.org/static/webseed/6050732a-8a7a-43d4-a6cd-809525a1d206-480.mp4","height":480,"size":250095131,"fps":25},{"type":"Link","rel":["metadata","video/mp4"],"mediaType":"application/json","href":"https://framatube.org/api/v1/videos/6050732a-8a7a-43d4-a6cd-809525a1d206/metadata/1309941","height":480,"fps":25},{"type":"Link","mediaType":"application/x-bittorrent","href":"https://framatube.org/static/torrents/6050732a-8a7a-43d4-a6cd-809525a1d206-480.torrent","height":480},{"type":"Link","mediaType":"application/x-bittorrent;x-scheme-handler/magnet","href":"magnet:?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F6050732a-8a7a-43d4-a6cd-809525a1d206-480.torrent&xt=urn:btih:a181dcbb5368ab5c31cc9ff07634becb72c344ee&dn=D%C3%A9framasoftisons+Internet+%5BFramasoft%5D&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fwebseed%2F6050732a-8a7a-43d4-a6cd-809525a1d206-480.mp4&ws=https%3A%2F%2Fpeertube.iselfhost.com%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-480.mp4&ws=https%3A%2F%2Ftube.privacytools.io%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-480.mp4&ws=https%3A%2F%2Fpeertube.live%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-480.mp4","height":480},{"type":"Link","mediaType":"video/mp4","href":"https://framatube.org/static/webseed/6050732a-8a7a-43d4-a6cd-809525a1d206-360.mp4","height":360,"size":171357733,"fps":25},{"type":"Link","rel":["metadata","video/mp4"],"mediaType":"application/json","href":"https://framatube.org/api/v1/videos/6050732a-8a7a-43d4-a6cd-809525a1d206/metadata/1309942","height":360,"fps":25},{"type":"Link","mediaType":"application/x-bittorrent","href":"https://framatube.org/static/torrents/6050732a-8a7a-43d4-a6cd-809525a1d206-360.torrent","height":360},{"type":"Link","mediaType":"application/x-bittorrent;x-scheme-handler/magnet","href":"magnet:?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F6050732a-8a7a-43d4-a6cd-809525a1d206-360.torrent&xt=urn:btih:aedfa9479ea04a175eee0b0bd0bda64076308746&dn=D%C3%A9framasoftisons+Internet+%5BFramasoft%5D&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fwebseed%2F6050732a-8a7a-43d4-a6cd-809525a1d206-360.mp4&ws=https%3A%2F%2Fpeertube.iselfhost.com%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-360.mp4&ws=https%3A%2F%2Ftube.privacytools.io%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-360.mp4&ws=https%3A%2F%2Fpeertube.live%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-360.mp4","height":360},{"type":"Link","mediaType":"video/mp4","href":"https://framatube.org/static/webseed/6050732a-8a7a-43d4-a6cd-809525a1d206-240.mp4","height":240,"size":113038439,"fps":25},{"type":"Link","rel":["metadata","video/mp4"],"mediaType":"application/json","href":"https://framatube.org/api/v1/videos/6050732a-8a7a-43d4-a6cd-809525a1d206/metadata/1309944","height":240,"fps":25},{"type":"Link","mediaType":"application/x-bittorrent","href":"https://framatube.org/static/torrents/6050732a-8a7a-43d4-a6cd-809525a1d206-240.torrent","height":240},{"type":"Link","mediaType":"application/x-bittorrent;x-scheme-handler/magnet","href":"magnet:?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F6050732a-8a7a-43d4-a6cd-809525a1d206-240.torrent&xt=urn:btih:c42aa6c95efb28d9f114ebd98537f7b00fa72246&dn=D%C3%A9framasoftisons+Internet+%5BFramasoft%5D&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fwebseed%2F6050732a-8a7a-43d4-a6cd-809525a1d206-240.mp4&ws=https%3A%2F%2Fpeertube.iselfhost.com%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-240.mp4&ws=https%3A%2F%2Ftube.privacytools.io%2Fstatic%2Fredundancy%2F6050732a-8a7a-43d4-a6cd-809525a1d206-240.mp4","height":240},{"type":"Link","mediaType":"application/x-mpegURL","href":"https://framatube.org/static/streaming-playlists/hls/6050732a-8a7a-43d4-a6cd-809525a1d206/master.m3u8","tag":[{"type":"Infohash","name":"f7428214539626e062f300f2ca4cf9154575144e"},{"type":"Infohash","name":"46e236dffb1ea6b9123a5396cbe88e97dd94cc6c"},{"type":"Infohash","name":"11f1045830b5d786c788f2594d19f128764e7d87"},{"type":"Infohash","name":"4327ad3e0d84de100130a27e9ab6fe40c4284f0e"},{"type":"Infohash","name":"41e2eee8e7b23a63c23a77c40a46de11492a4831"},{"type":"Link","name":"sha256","mediaType":"application/json","href":"https://framatube.org/static/streaming-playlists/hls/6050732a-8a7a-43d4-a6cd-809525a1d206/segments-sha256.json"},{"type":"Link","mediaType":"video/mp4","href":"https://framatube.org/static/streaming-playlists/hls/6050732a-8a7a-43d4-a6cd-809525a1d206/6050732a-8a7a-43d4-a6cd-809525a1d206-1080-fragmented.mp4","height":1080,"size":1156777472,"fps":25},{"type":"Link","rel":["metadata","video/mp4"],"mediaType":"application/json","href":"https://framatube.org/api/v1/videos/6050732a-8a7a-43d4-a6cd-809525a1d206/metadata/1309940","height":1080,"fps":25},{"type":"Link","mediaType":"application/x-bittorrent","href":"https://framatube.org/static/torrents/6050732a-8a7a-43d4-a6cd-809525a1d206-1080-hls.torrent","height":1080},{"type":"Link","mediaType":"application/x-bittorrent;x-scheme-handler/magnet","href":"magnet:?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F6050732a-8a7a-43d4-a6cd-809525a1d206-1080-hls.torrent&xt=urn:btih:0204d780ebfab0d5d9d3476a038e812ad792deeb&dn=D%C3%A9framasoftisons+Internet+%5BFramasoft%5D&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fstreaming-playlists%2Fhls%2F6050732a-8a7a-43d4-a6cd-809525a1d206%2F6050732a-8a7a-43d4-a6cd-809525a1d206-1080-fragmented.mp4","height":1080},{"type":"Link","mediaType":"video/mp4","href":"https://framatube.org/static/streaming-playlists/hls/6050732a-8a7a-43d4-a6cd-809525a1d206/6050732a-8a7a-43d4-a6cd-809525a1d206-720-fragmented.mp4","height":720,"size":496533741,"fps":25},{"type":"Link","rel":["metadata","video/mp4"],"mediaType":"application/json","href":"https://framatube.org/api/v1/videos/6050732a-8a7a-43d4-a6cd-809525a1d206/metadata/1309947","height":720,"fps":25},{"type":"Link","mediaType":"application/x-bittorrent","href":"https://framatube.org/static/torrents/6050732a-8a7a-43d4-a6cd-809525a1d206-720-hls.torrent","height":720},{"type":"Link","mediaType":"application/x-bittorrent;x-scheme-handler/magnet","href":"magnet:?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F6050732a-8a7a-43d4-a6cd-809525a1d206-720-hls.torrent&xt=urn:btih:8ed1e8bccde709901c26e315fc8f53bfd26d1ba6&dn=D%C3%A9framasoftisons+Internet+%5BFramasoft%5D&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fstreaming-playlists%2Fhls%2F6050732a-8a7a-43d4-a6cd-809525a1d206%2F6050732a-8a7a-43d4-a6cd-809525a1d206-720-fragmented.mp4","height":720},{"type":"Link","mediaType":"video/mp4","href":"https://framatube.org/static/streaming-playlists/hls/6050732a-8a7a-43d4-a6cd-809525a1d206/6050732a-8a7a-43d4-a6cd-809525a1d206-480-fragmented.mp4","height":480,"size":249562889,"fps":25},{"type":"Link","rel":["metadata","video/mp4"],"mediaType":"application/json","href":"https://framatube.org/api/v1/videos/6050732a-8a7a-43d4-a6cd-809525a1d206/metadata/1309945","height":480,"fps":25},{"type":"Link","mediaType":"application/x-bittorrent","href":"https://framatube.org/static/torrents/6050732a-8a7a-43d4-a6cd-809525a1d206-480-hls.torrent","height":480},{"type":"Link","mediaType":"application/x-bittorrent;x-scheme-handler/magnet","href":"magnet:?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F6050732a-8a7a-43d4-a6cd-809525a1d206-480-hls.torrent&xt=urn:btih:5d14f38ded29de629668fe1cfc61a75f4cce2628&dn=D%C3%A9framasoftisons+Internet+%5BFramasoft%5D&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fstreaming-playlists%2Fhls%2F6050732a-8a7a-43d4-a6cd-809525a1d206%2F6050732a-8a7a-43d4-a6cd-809525a1d206-480-fragmented.mp4","height":480},{"type":"Link","mediaType":"video/mp4","href":"https://framatube.org/static/streaming-playlists/hls/6050732a-8a7a-43d4-a6cd-809525a1d206/6050732a-8a7a-43d4-a6cd-809525a1d206-360-fragmented.mp4","height":360,"size":170836415,"fps":25},{"type":"Link","rel":["metadata","video/mp4"],"mediaType":"application/json","href":"https://framatube.org/api/v1/videos/6050732a-8a7a-43d4-a6cd-809525a1d206/metadata/1309946","height":360,"fps":25},{"type":"Link","mediaType":"application/x-bittorrent","href":"https://framatube.org/static/torrents/6050732a-8a7a-43d4-a6cd-809525a1d206-360-hls.torrent","height":360},{"type":"Link","mediaType":"application/x-bittorrent;x-scheme-handler/magnet","href":"magnet:?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F6050732a-8a7a-43d4-a6cd-809525a1d206-360-hls.torrent&xt=urn:btih:30125488789080ad405ebcee6c214945f31b8f30&dn=D%C3%A9framasoftisons+Internet+%5BFramasoft%5D&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fstreaming-playlists%2Fhls%2F6050732a-8a7a-43d4-a6cd-809525a1d206%2F6050732a-8a7a-43d4-a6cd-809525a1d206-360-fragmented.mp4","height":360},{"type":"Link","mediaType":"video/mp4","href":"https://framatube.org/static/streaming-playlists/hls/6050732a-8a7a-43d4-a6cd-809525a1d206/6050732a-8a7a-43d4-a6cd-809525a1d206-240-fragmented.mp4","height":240,"size":112529249,"fps":25},{"type":"Link","rel":["metadata","video/mp4"],"mediaType":"application/json","href":"https://framatube.org/api/v1/videos/6050732a-8a7a-43d4-a6cd-809525a1d206/metadata/1309948","height":240,"fps":25},{"type":"Link","mediaType":"application/x-bittorrent","href":"https://framatube.org/static/torrents/6050732a-8a7a-43d4-a6cd-809525a1d206-240-hls.torrent","height":240},{"type":"Link","mediaType":"application/x-bittorrent;x-scheme-handler/magnet","href":"magnet:?xs=https%3A%2F%2Fframatube.org%2Fstatic%2Ftorrents%2F6050732a-8a7a-43d4-a6cd-809525a1d206-240-hls.torrent&xt=urn:btih:8b452bf4e70b9078d4e74ca8b5523cc9dc70d10a&dn=D%C3%A9framasoftisons+Internet+%5BFramasoft%5D&tr=wss%3A%2F%2Fframatube.org%3A443%2Ftracker%2Fsocket&tr=https%3A%2F%2Fframatube.org%2Ftracker%2Fannounce&ws=https%3A%2F%2Fframatube.org%2Fstatic%2Fstreaming-playlists%2Fhls%2F6050732a-8a7a-43d4-a6cd-809525a1d206%2F6050732a-8a7a-43d4-a6cd-809525a1d206-240-fragmented.mp4","height":240}]}],"likes":"https://framatube.org/videos/watch/6050732a-8a7a-43d4-a6cd-809525a1d206/likes","dislikes":"https://framatube.org/videos/watch/6050732a-8a7a-43d4-a6cd-809525a1d206/dislikes","shares":"https://framatube.org/videos/watch/6050732a-8a7a-43d4-a6cd-809525a1d206/announces","comments":"https://framatube.org/videos/watch/6050732a-8a7a-43d4-a6cd-809525a1d206/comments","attributedTo":[{"type":"Person","id":"https://framatube.org/accounts/framasoft"},{"type":"Group","id":"https://framatube.org/video-channels/bf54d359-cfad-4935-9d45-9d6be93f63e8"}],"to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://framatube.org/accounts/framasoft/followers"]},"to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://framatube.org/accounts/framasoft/followers"],"@context":["https://www.w3.org/ns/activitystreams","https://w3id.org/security/v1",{"RsaSignature2017":"https://w3id.org/security#RsaSignature2017"},{"pt":"https://joinpeertube.org/ns#","sc":"http://schema.org#","Hashtag":"as:Hashtag","uuid":"sc:identifier","category":"sc:category","licence":"sc:license","subtitleLanguage":"sc:subtitleLanguage","sensitive":"as:sensitive","language":"sc:inLanguage","Infohash":"pt:Infohash","Playlist":"pt:Playlist","PlaylistElement":"pt:PlaylistElement","originallyPublishedAt":"sc:datePublished","views":{"@type":"sc:Number","@id":"pt:views"},"state":{"@type":"sc:Number","@id":"pt:state"},"size":{"@type":"sc:Number","@id":"pt:size"},"fps":{"@type":"sc:Number","@id":"pt:fps"},"startTimestamp":{"@type":"sc:Number","@id":"pt:startTimestamp"},"stopTimestamp":{"@type":"sc:Number","@id":"pt:stopTimestamp"},"position":{"@type":"sc:Number","@id":"pt:position"},"commentsEnabled":{"@type":"sc:Boolean","@id":"pt:commentsEnabled"},"downloadEnabled":{"@type":"sc:Boolean","@id":"pt:downloadEnabled"},"waitTranscoding":{"@type":"sc:Boolean","@id":"pt:waitTranscoding"},"support":{"@type":"sc:Text","@id":"pt:support"},"likes":{"@id":"as:likes","@type":"@id"},"dislikes":{"@id":"as:dislikes","@type":"@id"},"playlists":{"@id":"pt:playlists","@type":"@id"},"shares":{"@id":"as:shares","@type":"@id"},"comments":{"@id":"as:comments","@type":"@id"}}]}
\ No newline at end of file
diff --git a/test/fixtures/tesla_mock/frontend.zip b/test/fixtures/tesla_mock/frontend.zip
new file mode 100644
index 000000000..114d576a3
Binary files /dev/null and b/test/fixtures/tesla_mock/frontend.zip differ
diff --git a/test/fixtures/tesla_mock/frontend_dist.zip b/test/fixtures/tesla_mock/frontend_dist.zip
new file mode 100644
index 000000000..20d7952a4
Binary files /dev/null and b/test/fixtures/tesla_mock/frontend_dist.zip differ
diff --git a/test/fixtures/tesla_mock/funkwhale_create_audio.json b/test/fixtures/tesla_mock/funkwhale_create_audio.json
new file mode 100644
index 000000000..fe6059cbf
--- /dev/null
+++ b/test/fixtures/tesla_mock/funkwhale_create_audio.json
@@ -0,0 +1,58 @@
+{
+ "@context": [
+ "https://www.w3.org/ns/activitystreams",
+ "https://w3id.org/security/v1",
+ "https://funkwhale.audio/ns",
+ {
+ "manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
+ "Hashtag": "as:Hashtag"
+ }
+ ],
+ "type": "Create",
+ "id": "https://channels.tests.funkwhale.audio/federation/music/uploads/42342395-0208-4fee-a38d-259a6dae0871/activity",
+ "actor": "https://channels.tests.funkwhale.audio/federation/actors/compositions",
+ "object": {
+ "id": "https://channels.tests.funkwhale.audio/federation/music/uploads/42342395-0208-4fee-a38d-259a6dae0871",
+ "type": "Audio",
+ "name": "Compositions - Test Audio for Pleroma",
+ "attributedTo": "https://channels.tests.funkwhale.audio/federation/actors/compositions",
+ "published": "2020-03-11T10:01:52.714918+00:00",
+ "to": "https://www.w3.org/ns/activitystreams#Public",
+ "url": [
+ {
+ "type": "Link",
+ "mimeType": "audio/ogg",
+ "href": "https://channels.tests.funkwhale.audio/api/v1/listen/3901e5d8-0445-49d5-9711-e096cf32e515/?upload=42342395-0208-4fee-a38d-259a6dae0871&download=false"
+ },
+ {
+ "type": "Link",
+ "mimeType": "text/html",
+ "href": "https://channels.tests.funkwhale.audio/library/tracks/74"
+ }
+ ],
+ "content": "
This is a test Audio for Pleroma.
",
+ "mediaType": "text/html",
+ "tag": [
+ {
+ "type": "Hashtag",
+ "name": "#funkwhale"
+ },
+ {
+ "type": "Hashtag",
+ "name": "#test"
+ },
+ {
+ "type": "Hashtag",
+ "name": "#tests"
+ }
+ ],
+ "summary": "#funkwhale #test #tests",
+ "@context": [
+ "https://www.w3.org/ns/activitystreams",
+ "https://w3id.org/security/v1",
+ {
+ "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
+ }
+ ]
+ }
+}
diff --git a/test/fixtures/tesla_mock/http__gs.example.org_index.php_api_statuses_user_timeline_1.atom.xml b/test/fixtures/tesla_mock/http__gs.example.org_index.php_api_statuses_user_timeline_1.atom.xml
deleted file mode 100644
index 490467708..000000000
--- a/test/fixtures/tesla_mock/http__gs.example.org_index.php_api_statuses_user_timeline_1.atom.xml
+++ /dev/null
@@ -1,460 +0,0 @@
-
-
- GNU social
- http://gs.example.org/index.php/api/statuses/user_timeline/1.atom
- lambda timeline
- Updates from lambda on gs.example.org!
- http://gs.example.org/theme/neo-gnu/default-avatar-profile.png
- 2017-05-05T12:09:57+00:00
-
- http://activitystrea.ms/schema/1.0/person
- http://gs.example.org:4040/index.php/user/1
- lambda
-
-
-
-
- lambda
- lambda
-
-
-
-
-
-
-
-
-
-
-
-
- tag:gs.example.org,2017-05-04:noticeId=84:objectType=note
- lambda repeated a notice by lambda2
- RT @<a href="http://gs.example.org/index.php/user/7" class="h-card mention">lambda2</a> Hello!
-
- http://activitystrea.ms/schema/1.0/share
- 2017-05-04T16:38:50+00:00
- 2017-05-04T16:38:50+00:00
-
- http://activitystrea.ms/schema/1.0/activity
- tag:gs.example.org,2017-05-01:noticeId=67:objectType=note
-
- Hello!
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-01T08:41:04+00:00
- 2017-05-01T08:41:04+00:00
-
- http://activitystrea.ms/schema/1.0/person
- http://gs.example.org/index.php/user/7
- lambda2
-
-
-
-
-
- lambda2
- lambda2
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.example.org,2017-05-01:noticeId=67:objectType=note
- New note by lambda2
- Hello!
-
-
-
-
- tag:gs.example.org,2017-05-01:objectType=thread:nonce=cffa792cb95fe417
-
-
-
-
-
-
- tag:gs.example.org,2017-05-01:objectType=thread:nonce=cffa792cb95fe417
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.example.org,2017-04-30:noticeId=63:objectType=note
- New note by lambda
- what now?
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-30T10:09:57+00:00
- 2017-04-30T10:09:57+00:00
-
-
-
- tag:gs.example.org,2017-04-30:objectType=thread:nonce=1bbb60991ae9874b
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.example.org,2017-04-30:noticeId=61:objectType=note
- New note by lambda
- @<a href="http://pleroma.example.org:4000/users/lain5" class="h-card mention">lain5</a> Hello!
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-30T10:07:26+00:00
- 2017-04-30T10:07:26+00:00
-
- tag:gs.example.org,2017-04-30:objectType=thread:nonce=1bbb60991ae9874b
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.example.org,2017-04-29:noticeId=59:objectType=note
- New note by lambda
- ey
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-29T17:04:59+00:00
- 2017-04-29T17:04:59+00:00
-
- tag:gs.example.org,2017-04-29:objectType=thread:nonce=4cc42c2c61a0f4bd
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.example.org,2017-04-29:noticeId=58:objectType=note
- New note by lambda
- Another one.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-29T17:02:47+00:00
- 2017-04-29T17:02:47+00:00
-
- tag:gs.example.org,2017-04-29:objectType=thread:nonce=53e9b8f1d6d38d13
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.example.org,2017-04-29:noticeId=57:objectType=note
- New note by lambda
- Let's see if this comes over.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-29T17:01:39+00:00
- 2017-04-29T17:01:39+00:00
-
- tag:gs.example.org,2017-04-29:objectType=thread:nonce=238a7bd3ffc7c9cc
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.example.org,2017-04-29:noticeId=56:objectType=note
- New note by lambda
- @<a href="http://pleroma.example.org:4000/users/lain5" class="h-card mention">lain5</a> Hey!
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-29T16:38:13+00:00
- 2017-04-29T16:38:13+00:00
-
- tag:gs.example.org,2017-04-29:objectType=thread:nonce=2629d3a398171b0f
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.example.org:4040,2017-04-25:noticeId=55:objectType=note
- New note by lambda
- hey.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-25T18:16:13+00:00
- 2017-04-25T18:16:13+00:00
-
-
-
- http://pleroma.example.org:4000/contexts/8f6f45d4-8e4d-4e1a-a2de-09f27367d2d0
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.example.org:4040,2017-04-25:noticeId=53:objectType=note
- New note by lambda
- and this?
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-25T18:14:34+00:00
- 2017-04-25T18:14:34+00:00
-
-
-
- http://pleroma.example.org:4000/contexts/24779b0e-91ad-487e-81bd-6cf5bb437b09
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.example.org:4040,2017-04-25:noticeId=52:objectType=note
- New note by lambda
- yeah it does :)
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-25T18:13:31+00:00
- 2017-04-25T18:13:31+00:00
-
-
-
- tag:gs.example.org:4040,2017-04-25:objectType=thread:nonce=e0dc24b1a93ab6b3
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.example.org:4040,2017-04-25:noticeId=50:objectType=note
- New note by lambda
- @<a href="http://pleroma.example.org:4000/users/lain5" class="h-card mention">lain5</a> Let's try with one that originates here!
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-25T18:10:28+00:00
- 2017-04-25T18:10:28+00:00
-
- tag:gs.example.org:4040,2017-04-25:objectType=thread:nonce=e0dc24b1a93ab6b3
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.example.org:4040,2017-04-25:noticeId=48:objectType=note
- New note by lambda
- works?
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-25T18:08:44+00:00
- 2017-04-25T18:08:44+00:00
-
-
-
- http://pleroma.example.org:4000/contexts/24779b0e-91ad-487e-81bd-6cf5bb437b09
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.example.org:4040,2017-04-25:noticeId=46:objectType=note
- New note by lambda
- Let's send you an answer.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-25T18:05:31+00:00
- 2017-04-25T18:05:31+00:00
-
-
-
- tag:gs.example.org:4040,2017-04-25:objectType=thread:nonce=73c7bcf6658f7ce3
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.example.org:4040,2017-04-25:noticeId=44:objectType=note
- New note by lambda
- Hey.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-25T18:01:09+00:00
- 2017-04-25T18:01:09+00:00
-
-
-
- tag:gs.example.org:4040,2017-04-25:objectType=thread:nonce=6e7c8fc2823380b4
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.example.org:4040,2017-04-25:noticeId=43:objectType=note
- New note by lambda
- What's coming to you?
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-25T17:58:41+00:00
- 2017-04-25T17:58:41+00:00
-
-
-
- tag:gs.example.org:4040,2017-04-25:objectType=thread:nonce=6e7c8fc2823380b4
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.example.org:4040,2017-04-25:noticeId=42:objectType=note
- New note by lambda
- Now this is podracing.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-25T17:57:40+00:00
- 2017-04-25T17:57:40+00:00
-
-
-
- tag:gs.example.org:4040,2017-04-25:objectType=thread:nonce=6e7c8fc2823380b4
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.example.org:4040,2017-04-25:noticeId=39:objectType=note
- New note by lambda
- Sure looks like it!
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-25T17:48:27+00:00
- 2017-04-25T17:48:27+00:00
-
-
-
- tag:gs.example.org:4040,2017-04-25:objectType=thread:nonce=4c6114a75bb4cea5
-
-
-
-
-
-
-
- tag:gs.example.org:4040,2017-04-25:subscription:1:person:6:2017-04-25T17:47:47+00:00
- lambda (lambda)'s status on Tuesday, 25-Apr-2017 17:47:47 UTC
- <a href="http://gs.example.org:4040/index.php/lambda">lambda</a> started following <a href="http://pleroma.example.org:4000/users/lain5">l</a>.
-
- http://activitystrea.ms/schema/1.0/follow
- 2017-04-25T17:47:47+00:00
- 2017-04-25T17:47:47+00:00
-
- http://activitystrea.ms/schema/1.0/person
- http://pleroma.example.org:4000/users/lain5
- l
- lambadalambda
-
-
-
-
-
- lain5
- l
- lambadalambda
-
-
- tag:gs.example.org:4040,2017-04-25:objectType=thread:nonce=119acad17515314c
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.example.org:4040,2017-04-25:noticeId=36:objectType=note
- New note by lambda
- @<a href="http://pleroma.example.org:4000/users/lain5" class="h-card mention">lain5</a> Hey, how are you?
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-25T17:46:22+00:00
- 2017-04-25T17:46:22+00:00
-
- tag:gs.example.org:4040,2017-04-25:objectType=thread:nonce=9c5ec19a18191372
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.example.org:4040,2017-04-25:noticeId=35:objectType=note
- New note by lambda
- @lain5@pleroma.example.org does this not work?
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-25T17:42:31+00:00
- 2017-04-25T17:42:31+00:00
-
- tag:gs.example.org:4040,2017-04-25:objectType=thread:nonce=fc841d7f52caa363
-
-
-
-
-
-
diff --git a/test/fixtures/tesla_mock/https___mamot.fr_users_Skruyb.atom b/test/fixtures/tesla_mock/https___mamot.fr_users_Skruyb.atom
deleted file mode 100644
index b5f3d923b..000000000
--- a/test/fixtures/tesla_mock/https___mamot.fr_users_Skruyb.atom
+++ /dev/null
@@ -1,342 +0,0 @@
-
-
- https://mamot.fr/users/Skruyb.atom
- The 7th Son
- Fr and En.
-Posts will disappear on a regular basis.
- 2017-04-28T13:54:23Z
- https://mamot.fr/system/accounts/avatars/000/026/213/original/d95dbcfc76f77f4c.jpg?1493230984
-
- https://mamot.fr/users/Skruyb
- http://activitystrea.ms/schema/1.0/person
- https://mamot.fr/users/Skruyb
- Skruyb
- Skruyb@mamot.fr
- <p>Fr and En.<br />Posts will disappear on a regular basis.</p>
-
-
-
- Skruyb
- The 7th Son
- Fr and En.
-Posts will disappear on a regular basis.
- public
-
-
-
-
-
-
-
- tag:mamot.fr,2017-05-10:objectId=1299665:objectType=Status
- 2017-05-10T20:06:59Z
- 2017-05-10T20:06:59Z
- New status by Skruyb
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://pouets.ovh/@noName" class="u-url mention">@<span>noName</span></a></span></p><p>Pour comparer faut avoir tester... Ô wait!!! 😁</p>
-
-
- public
-
-
-
-
-
- tag:mamot.fr,2017-05-10:objectId=1299185:objectType=Status
- 2017-05-10T19:52:14Z
- 2017-05-10T19:52:14Z
- New status by Skruyb
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://witches.town/@Dhveszak" class="u-url mention">@<span>Dhveszak</span></a></span></p><p>Toi!! Tu vises le ministère de la propagande avoue!!!!!!!</p>
-
-
- public
-
-
-
-
-
- tag:mamot.fr,2017-05-10:objectId=1299019:objectType=Status
- 2017-05-10T19:47:19Z
- 2017-05-10T19:47:19Z
- New status by Skruyb
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p>Facebook s'attaque aux sites internet "trompeurs"</p><p><a href="http://u.afp.com/4W4z" rel="nofollow noopener" target="_blank"><span class="invisible">http://</span><span class="">u.afp.com/4W4z</span><span class="invisible"></span></a></p><p>J'attends de voir que Facebook s'attaque à lui même... rien qu'à lire leurs conditions générales d'utilisation, le respect de la vie privée...</p><p>Charité bien ordonnée... Parfois l'égoïsme aurait du bon.</p>
-
- public
-
-
-
-
- tag:mamot.fr,2017-05-10:objectId=1298889:objectType=Status
- 2017-05-10T19:43:18Z
- 2017-05-10T19:43:18Z
- New status by Skruyb
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://octodon.social/@Balise" class="u-url mention">@<span>Balise</span></a></span></p><p>Fait comme moi, annonce que tu fais dans le flou artistique et que seuls des esprits éclairés pourront en percevoir la beauté et apprécier. Globalement après ça, tout le monde trouve les photos cool :-p</p>
-
-
- public
-
-
-
-
-
- tag:mamot.fr,2017-05-10:objectId=1298728:objectType=Status
- 2017-05-10T19:38:39Z
- 2017-05-10T19:38:39Z
- New status by Skruyb
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://mastodon.social/@applecandy" class="u-url mention">@<span>applecandy</span></a></span></p><p>Lucky you!!!</p>
-
-
- public
-
-
-
-
-
- tag:mamot.fr,2017-05-10:objectId=1298431:objectType=Status
- 2017-05-10T19:26:32Z
- 2017-05-10T19:26:32Z
- New status by Skruyb
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p>Est-ce que je suis le seul qui lorsqu'il commence à compter les arbres sur le bord de la route n'arrive pas à s'arrêter de compter?</p>
-
- public
-
-
-
-
- tag:mamot.fr,2017-05-10:objectId=1298224:objectType=Status
- 2017-05-10T19:18:17Z
- 2017-05-10T19:18:17Z
- New status by Skruyb
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p>Ca y est j'ai une nouvelle passion. Mettre les bouchons qui trainent par terre dans le bons sens avec mon pied 🙌</p>
-
- public
-
-
-
-
- tag:mamot.fr,2017-05-10:objectId=1297450:objectType=Status
- 2017-05-10T18:53:37Z
- 2017-05-10T18:53:37Z
- New status by Skruyb
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p>Ok. On est capable d'envoyer des mecs dans l'espace, avoir des voitures autonomes, des trucs intelligents de partout mais pas tous les bâtiments accessibles aux personnes à mobilité réduite, les émissions sur le services publics avec une personne faisant la traduction pour les sourds et malentendants de manière systématique...</p><p>J'ai du louper un truc dans l'ordre des priorités Oo</p>
-
- public
-
-
-
-
- tag:mamot.fr,2017-05-10:objectId=1297292:objectType=Status
- 2017-05-10T18:48:17Z
- 2017-05-10T18:48:17Z
- New status by Skruyb
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p>J'ai comme envie de faire un truc mais je ne sais pas quoi mais pourtant c'est comme si je ressentais l'idée dans ma tête mais c'est pas clair...</p><p>Fuck!!! J'vais aller draguer Josiane à la compta ça va me changer les idées!!!</p>
-
- public
-
-
-
-
- tag:mamot.fr,2017-05-10:objectId=1296598:objectType=Status
- 2017-05-10T18:25:11Z
- 2017-05-10T18:25:11Z
- New status by Skruyb
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://mamot.fr/@Smeablog" class="u-url mention">@<span>Smeablog</span></a></span></p><p>Pas faux MDR!!!!</p>
-
-
- public
-
-
-
-
-
- tag:mamot.fr,2017-05-10:objectId=1296571:objectType=Status
- 2017-05-10T18:24:13Z
- 2017-05-10T18:24:13Z
- New status by Skruyb
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://mamot.fr/@Smeablog" class="u-url mention">@<span>Smeablog</span></a></span></p><p>Ca ne change pas la finalité malheureusement, ça ne m'ouvre pas ce à quoi je veux accéder 😭</p>
-
-
- public
-
-
-
-
-
- tag:mamot.fr,2017-05-10:objectId=1296475:objectType=Status
- 2017-05-10T18:20:50Z
- 2017-05-10T18:20:50Z
- New status by Skruyb
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p>Arrrgghhhhhhh!!!!</p><p>Quand t'es sur le point de cliquer sur un lien dans le fil public global et que BOOM ça se met à jour... J'ose même pas imaginer combien j'ai ouvert de pages web sans le vouloir!!!</p>
-
- public
-
-
-
-
- tag:mamot.fr,2017-05-10:objectId=1296426:objectType=Status
- 2017-05-10T18:19:17Z
- 2017-05-10T18:19:17Z
- Skruyb shared a status by Isaluini@mastodon.social
- http://activitystrea.ms/schema/1.0/activity
- http://activitystrea.ms/schema/1.0/share
-
- tag:mastodon.social,2017-05-10:objectId=5587049:objectType=Status
- 2017-05-10T18:18:59Z
- 2017-05-10T18:19:00Z
- New status by Isaluini@mastodon.social
-
- https://mastodon.social/users/Isaluini
- http://activitystrea.ms/schema/1.0/person
- https://mastodon.social/users/Isaluini
- Isaluini
- Isaluini@mastodon.social
- <p>Adicciones: Escribir, diseñar, cine, café, humor negro, música y dibujar. | Jedi. Bueno, no. Algún día (?) | Gratitude.</p>
-
-
-
- Isaluini
- Isa
- Adicciones: Escribir, diseñar, cine, café, humor negro, música y dibujar. | Jedi. Bueno, no. Algún día (?) | Gratitude.
- public
-
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p>♫ <br><a href="https://www.youtube.com/watch?v=pT68FS3YbQ4"><span class="invisible">https://www.</span><span class="ellipsis">youtube.com/watch?v=pT68FS3YbQ</span><span class="invisible">4</span></a></p>
-
- public
-
-
- <p>♫ <br><a href="https://www.youtube.com/watch?v=pT68FS3YbQ4"><span class="invisible">https://www.</span><span class="ellipsis">youtube.com/watch?v=pT68FS3YbQ</span><span class="invisible">4</span></a></p>
-
- public
-
-
-
-
- tag:mamot.fr,2017-05-10:objectId=1295893:objectType=Status
- 2017-05-10T18:01:51Z
- 2017-05-10T18:01:51Z
- New status by Skruyb
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://mamot.fr/@Chat2Gouttieres" class="u-url mention">@<span>Chat2Gouttieres</span></a></span></p><p>Ah bah après faut savoir mettre à profit ce savoir ^^</p>
-
-
- public
-
-
-
-
-
- tag:mamot.fr,2017-05-10:objectId=1295815:objectType=Status
- 2017-05-10T18:00:02Z
- 2017-05-10T18:00:02Z
- New status by Skruyb
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://mamot.fr/@Chat2Gouttieres" class="u-url mention">@<span>Chat2Gouttieres</span></a></span></p><p>Exactement. On a les jeux mais pas le pain encore.</p><p>Finalement on a rien inventé :-p</p>
-
-
- public
-
-
-
-
-
- tag:mamot.fr,2017-05-10:objectId=1295778:objectType=Status
- 2017-05-10T17:58:52Z
- 2017-05-10T17:58:52Z
- New status by Skruyb
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://mamot.fr/@Chat2Gouttieres" class="u-url mention">@<span>Chat2Gouttieres</span></a></span></p><p>C'est ça visiblement dans notre société dite moderne... "Créer l'illusion que" Oo.</p>
-
-
- public
-
-
-
-
-
- tag:mamot.fr,2017-05-10:objectId=1294943:objectType=Status
- 2017-05-10T17:31:44Z
- 2017-05-10T17:31:44Z
- New status by Skruyb
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- Hey.
- <p><span class="h-card"><a href="https://mastodon.social/@lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span></p><p>Hey!!!</p>
-
-
- public
-
-
-
-
-
- tag:mamot.fr,2017-05-10:objectId=1294914:objectType=Status
- 2017-05-10T17:30:40Z
- 2017-05-10T17:30:40Z
- New status by Skruyb
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://mamot.fr/@EloClemTiti" class="u-url mention">@<span>EloClemTiti</span></a></span></p><p>J'ai souvent cette impression en effet 😂</p>
-
-
- public
-
-
-
-
-
- tag:mamot.fr,2017-05-10:objectId=1294148:objectType=Status
- 2017-05-10T17:02:01Z
- 2017-05-10T17:02:01Z
- New status by Skruyb
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p>Les gars, les boss veulent voir de l'avancement!! Une idée?</p><p>On fait comme d'habitude. On divise nos tâches en 25.000 tâches unitaires, on fout du vert au maximum et on crée l'illusion que ça a bien avancé!</p><p>Deal!!</p><p>Bob, tu choisis quel vert on utilise<br />Alice, t'es en charge de la typo<br />Moi, je m'occupe qu'on prend bien le dernier template ppt fournit par la comm interne.</p><p>Des winners qu'on est!!!! Des WI-NNERS!!!</p>
-
- public
-
-
-
-
- tag:mamot.fr,2017-05-10:objectId=1293995:objectType=Status
- 2017-05-10T16:57:53Z
- 2017-05-10T16:57:53Z
- New status by Skruyb
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://mastodon.social/@SauceHair" class="u-url mention">@<span>SauceHair</span></a></span></p><p>Cool!!</p><p>Bon courage.</p>
-
-
- public
-
-
-
-
-
diff --git a/test/fixtures/tesla_mock/https___mastodon.social_users_lambadalambda.atom b/test/fixtures/tesla_mock/https___mastodon.social_users_lambadalambda.atom
deleted file mode 100644
index 4d732b109..000000000
--- a/test/fixtures/tesla_mock/https___mastodon.social_users_lambadalambda.atom
+++ /dev/null
@@ -1,464 +0,0 @@
-
-
- https://mastodon.social/users/lambadalambda.atom
- Critical Value
-
- 2017-04-16T21:47:25Z
- https://files.mastodon.social/accounts/avatars/000/000/264/original/1429214160519.gif
-
- https://mastodon.social/users/lambadalambda
- http://activitystrea.ms/schema/1.0/person
- https://mastodon.social/users/lambadalambda
- lambadalambda
- lambadalambda@mastodon.social
-
-
-
- lambadalambda
- Critical Value
- public
-
-
-
-
-
-
-
- tag:mastodon.social,2017-05-04:objectId=4991300:objectType=Status
- 2017-05-04T14:10:30Z
- 2017-05-04T14:10:30Z
- Delete
- http://activitystrea.ms/schema/1.0/activity
- http://activitystrea.ms/schema/1.0/delete
-
-
-
-
- tag:mastodon.social,2017-05-04:objectId=4980289:objectType=Status
- 2017-05-04T07:43:23Z
- 2017-05-04T07:43:23Z
- Delete
- http://activitystrea.ms/schema/1.0/activity
- http://activitystrea.ms/schema/1.0/delete
-
-
-
-
- tag:mastodon.social,2017-05-03:objectId=4952899:objectType=Status
- 2017-05-03T17:26:43Z
- 2017-05-03T17:26:43Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> OK!!</p>
-
-
- public
-
-
-
-
-
- tag:mastodon.social,2017-05-03:objectId=4952810:objectType=Status
- 2017-05-03T17:24:34Z
- 2017-05-03T17:24:34Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> yeah :)</p>
-
-
- public
-
-
-
-
-
- tag:mastodon.social,2017-05-03:objectId=4950388:objectType=Status
- 2017-05-03T16:22:00Z
- 2017-05-03T16:22:00Z
- lambadalambda shared a status by lambadalambda@social.heldscal.la
- http://activitystrea.ms/schema/1.0/activity
- http://activitystrea.ms/schema/1.0/share
-
- tag:social.heldscal.la,2017-05-03:noticeId=2030733:objectType=note
- 2017-05-03T12:29:20Z
- 2017-05-03T12:29:31Z
- New status by lambadalambda@social.heldscal.la
-
- https://social.heldscal.la/user/23211
- http://activitystrea.ms/schema/1.0/person
- https://social.heldscal.la/user/23211
- lambadalambda
- lambadalambda@social.heldscal.la
- Call me Deacon Blues.
-
-
-
- lambadalambda
- Constance Variable
- Call me Deacon Blues.
- public
-
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- Time for work. <a href="https://social.heldscal.la/file/953c117a1e7e4c763755d2ac29cf1aae08e025599f4a4cc11ddff4082c07f969.jpg">https://social.heldscal.la/attachment/120552</a>
-
-
- public
-
-
- Time for work. <a href="https://social.heldscal.la/file/953c117a1e7e4c763755d2ac29cf1aae08e025599f4a4cc11ddff4082c07f969.jpg">https://social.heldscal.la/attachment/120552</a>
-
- public
-
-
-
-
- tag:mastodon.social,2017-05-03:objectId=4934452:objectType=Status
- 2017-05-03T08:21:09Z
- 2017-05-03T08:21:09Z
- lambadalambda shared a status by lain@pleroma.soykaf.com
- http://activitystrea.ms/schema/1.0/activity
- http://activitystrea.ms/schema/1.0/share
-
- https://pleroma.soykaf.com/objects/4c1bda26-902e-4525-9fcd-b9fd44925193
- 2017-05-03T08:04:44Z
- 2017-05-03T08:05:52Z
- New status by lain@pleroma.soykaf.com
-
- https://pleroma.soykaf.com/users/lain
- http://activitystrea.ms/schema/1.0/person
- https://pleroma.soykaf.com/users/lain
- lain
- lain@pleroma.soykaf.com
- Test account
-
-
-
- lain
- Lain Iwakura
- Test account
- public
-
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- Added returning the entries as xml... let's see if the mastodon hammering stops now.
-
- public
-
-
- Added returning the entries as xml... let's see if the mastodon hammering stops now.
-
- public
-
-
-
-
- tag:mastodon.social,2017-05-02:objectId=4905499:objectType=Status
- 2017-05-02T19:34:21Z
- 2017-05-02T19:34:21Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> yay!</p>
-
-
- public
-
-
-
-
-
- tag:mastodon.social,2017-05-02:objectId=4905442:objectType=Status
- 2017-05-02T19:33:33Z
- 2017-05-02T19:33:33Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> so?</p>
-
-
- public
-
-
-
-
-
- tag:mastodon.social,2017-05-02:objectId=4901603:objectType=Status
- 2017-05-02T18:33:06Z
- 2017-05-02T18:33:06Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> hey</p>
-
-
- public
-
-
-
-
-
- tag:mastodon.social,2017-05-01:objectId=4836720:objectType=Status
- 2017-05-01T18:52:16Z
- 2017-05-01T18:52:16Z
- lambadalambda shared a status by lain@pleroma.soykaf.com
- http://activitystrea.ms/schema/1.0/activity
- http://activitystrea.ms/schema/1.0/share
-
- https://pleroma.soykaf.com/objects/7b41bb51-9aba-436a-82d9-dd3f5aca98c9
- 2017-05-01T18:50:54Z
- 2017-05-01T18:50:57Z
- New status by lain@pleroma.soykaf.com
-
- https://pleroma.soykaf.com/users/lain
- http://activitystrea.ms/schema/1.0/person
- https://pleroma.soykaf.com/users/lain
- lain
- lain@pleroma.soykaf.com
- Test account
-
-
-
- lain
- Lain Iwakura
- Test account
- public
-
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <a href="https://mastodon.social/users/lambadalambda">@lambadalambda@mastodon.social</a> you're an all-star.
-
-
- public
-
-
-
- <a href="https://mastodon.social/users/lambadalambda">@lambadalambda@mastodon.social</a> you're an all-star.
-
- public
-
-
-
-
- tag:mastodon.social,2017-05-01:objectId=4836142:objectType=Status
- 2017-05-01T18:38:47Z
- 2017-05-01T18:38:47Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> Hey now!</p>
-
-
- public
-
-
-
-
-
- tag:mastodon.social,2017-05-01:objectId=4836055:objectType=Status
- 2017-05-01T18:37:04Z
- 2017-05-01T18:37:04Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> hello</p>
-
-
- public
-
-
-
-
-
- tag:mastodon.social,2017-05-01:objectId=4834850:objectType=Status
- 2017-05-01T18:10:43Z
- 2017-05-01T18:10:43Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> Hey!</p>
-
-
- public
-
-
-
-
- tag:mastodon.social,2017-04-29:objectId=4694455:objectType=Status
- 2017-04-29T18:39:12Z
- 2017-04-29T18:39:12Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p>@lain@pleroma.soykaf.com What's up?</p>
-
- public
-
-
-
-
- tag:mastodon.social,2017-04-29:objectId=4694384:objectType=Status
- 2017-04-29T18:37:32Z
- 2017-04-29T18:37:32Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://social.heldscal.la/lain" class="u-url mention">@<span>lain</span></a></span> Hey.</p>
-
-
- public
-
-
-
-
- tag:mastodon.social,2017-04-07:objectId=1874242:objectType=Status
- 2017-04-07T11:02:56Z
- 2017-04-07T11:02:56Z
- lambadalambda shared a status by 0xroy@social.wxcafe.net
- http://activitystrea.ms/schema/1.0/activity
- http://activitystrea.ms/schema/1.0/share
-
- tag:social.wxcafe.net,2017-04-07:objectId=72554:objectType=Status
- 2017-04-07T11:01:59Z
- 2017-04-07T11:02:00Z
- New status by 0xroy@social.wxcafe.net
-
- https://social.wxcafe.net/users/0xroy
- http://activitystrea.ms/schema/1.0/person
- https://social.wxcafe.net/users/0xroy
- 0xroy
- 0xroy@social.wxcafe.net
- ta caution weeb | discussions privées : <a href="https://%F0%9F%92%8C.0xroy.me"><span class="invisible">https://</span><span class="">💌.0xroy.me</span><span class="invisible"></span></a>
-
-
-
- 0xroy
- 「R O Y 🍵 B O S」
- ta caution weeb | discussions privées : https://💌.0xroy.me
- public
-
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p>someone pls eli5 matrix (protocol) and riot</p>
-
- public
-
-
- <p>someone pls eli5 matrix (protocol) and riot</p>
-
- public
-
-
-
-
- tag:mastodon.social,2017-04-06:objectId=1768247:objectType=Status
- 2017-04-06T11:10:19Z
- 2017-04-06T11:10:19Z
- lambadalambda shared a status by areyoutoo@mastodon.xyz
- http://activitystrea.ms/schema/1.0/activity
- http://activitystrea.ms/schema/1.0/share
-
- tag:mastodon.xyz,2017-04-05:objectId=133327:objectType=Status
- 2017-04-05T17:36:41Z
- 2017-04-05T18:12:14Z
- New status by areyoutoo@mastodon.xyz
-
- https://mastodon.xyz/users/areyoutoo
- http://activitystrea.ms/schema/1.0/person
- https://mastodon.xyz/users/areyoutoo
- areyoutoo
- areyoutoo@mastodon.xyz
- devops | retired gamedev | always boost puppy pics
-
-
-
- areyoutoo
- Raw Butter
- devops | retired gamedev | always boost puppy pics
- public
-
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p>Some UX thoughts for <a href="https://mastodon.xyz/tags/mastodev">#<span>mastodev</span></a>:</p><p>- Would be nice if I could work on multiple draft toots? Clicking to reply to someone seems to erase any draft I had been working on.</p><p>- Kinda risky to click on the Federated Timeline if it loads new toots and scrolls 10ms before I click on something.</p><p>I probably don't know enough web frontend to help, but it might be fun to try.</p>
-
-
- public
-
-
- <p>Some UX thoughts for <a href="https://mastodon.xyz/tags/mastodev">#<span>mastodev</span></a>:</p><p>- Would be nice if I could work on multiple draft toots? Clicking to reply to someone seems to erase any draft I had been working on.</p><p>- Kinda risky to click on the Federated Timeline if it loads new toots and scrolls 10ms before I click on something.</p><p>I probably don't know enough web frontend to help, but it might be fun to try.</p>
-
- public
-
-
-
-
- tag:mastodon.social,2017-04-06:objectId=1764509:objectType=Status
- 2017-04-06T10:15:38Z
- 2017-04-06T10:15:38Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- This is a test for cw federation
- <p>This is a test for cw federation body text.</p>
-
- public
-
-
-
-
- tag:mastodon.social,2017-04-05:objectId=1645208:objectType=Status
- 2017-04-05T07:14:53Z
- 2017-04-05T07:14:53Z
- lambadalambda shared a status by lambadalambda@social.heldscal.la
- http://activitystrea.ms/schema/1.0/activity
- http://activitystrea.ms/schema/1.0/share
-
- tag:social.heldscal.la,2017-04-05:noticeId=1502088:objectType=note
- 2017-04-05T06:12:09Z
- 2017-04-05T07:12:47Z
- New status by lambadalambda@social.heldscal.la
-
- https://social.heldscal.la/user/23211
- http://activitystrea.ms/schema/1.0/person
- https://social.heldscal.la/user/23211
- lambadalambda
- lambadalambda@social.heldscal.la
- Call me Deacon Blues.
-
-
-
- lambadalambda
- Constance Variable
- Call me Deacon Blues.
- public
-
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- Federation 101: <a href="https://www.youtube.com/watch?v=t1lYU5CA40o">https://www.youtube.com/watch?v=t1lYU5CA40o</a>
-
- public
-
-
- Federation 101: <a href="https://www.youtube.com/watch?v=t1lYU5CA40o">https://www.youtube.com/watch?v=t1lYU5CA40o</a>
-
- public
-
-
-
-
- tag:mastodon.social,2017-04-05:objectId=1641750:objectType=Status
- 2017-04-05T05:44:48Z
- 2017-04-05T05:44:48Z
- New status by lambadalambda
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> just a test.</p>
-
-
- public
-
-
-
-
diff --git a/test/fixtures/tesla_mock/https___osada.macgirvin.com_channel_mike.json b/test/fixtures/tesla_mock/https___osada.macgirvin.com_channel_mike.json
index c42f3a53c..ca76d6e17 100644
--- a/test/fixtures/tesla_mock/https___osada.macgirvin.com_channel_mike.json
+++ b/test/fixtures/tesla_mock/https___osada.macgirvin.com_channel_mike.json
@@ -8,6 +8,7 @@
"preferredUsername": "mike",
"name": "Mike Macgirvin (Osada)",
"updated": "2018-08-29T03:09:11Z",
+ "discoverable": "true",
"icon": {
"type": "Image",
"mediaType": "image/jpeg",
@@ -51,4 +52,4 @@
"created": "2018-10-17T07:16:28Z",
"signatureValue": "WbfFVIPImkd3yNu6brz0CvZaeV242rwAbH0vy8DM4vfnXCxLr5Uv/Wj9gwP+tbooTxGaahAKBeqlGkQp8RLEo37LATrKMRLA/0V6DeeV+C5ORWR9B4WxyWiD3s/9Wf+KesFMtktNLAcMZ5PfnOS/xNYerhnpkp/gWPxtkglmLIWJv+w18A5zZ01JCxsO4QljHbhYaEUPHUfQ97abrkLECeam+FThVwdO6BFCtbjoNXHfzjpSZL/oKyBpi5/fpnqMqOLOQPs5WgBBZJvjEYYkQcoPTyxYI5NGpNbzIjGHPQNuACnOelH16A7L+q4swLWDIaEFeXQ2/5bmqVKZDZZ6usNP4QyTVszwd8jqo27qcDTNibXDUTsTdKpNQvM/3UncBuzuzmUV3FczhtGshIU1/pRVZiQycpVqPlGLvXhP/yZCe+1siyqDd+3uMaS2vkHTObSl5r+VYof+c+TcjrZXHSWnQTg8/X3zkoBWosrQ93VZcwjzMxQoARYv6rphbOoTz7RPmGAXYUt3/PDWkqDlmQDwCpLNNkJo1EidyefZBdD9HXQpCBO0ZU0NHb0JmPvg/+zU0krxlv70bm3RHA/maBETVjroIWzt7EwQEg5pL2hVnvSBG+1wF3BtRVe77etkPOHxLnYYIcAMLlVKCcgDd89DPIziQyruvkx1busHI08="
}
-}
+}
\ No newline at end of file
diff --git a/test/fixtures/tesla_mock/https___pawoo.net_users_pekorino.atom b/test/fixtures/tesla_mock/https___pawoo.net_users_pekorino.atom
deleted file mode 100644
index 17d1956e8..000000000
--- a/test/fixtures/tesla_mock/https___pawoo.net_users_pekorino.atom
+++ /dev/null
@@ -1,231 +0,0 @@
-
-
- https://pawoo.net/users/pekorino.atom
- モノエ
- シアトル・米国
-
-GNUsocial 英語版
-http://shitposter.club/mono
-
-
- 2017-05-07T09:28:20Z
- https://img.pawoo.net/accounts/avatars/000/128/378/original/e1fce04a36a1ad90.jpg
-
- https://pawoo.net/users/pekorino
- http://activitystrea.ms/schema/1.0/person
- https://pawoo.net/users/pekorino
- pekorino
- pekorino@pawoo.net
- <p>シアトル・米国</p><p>GNUsocial 英語版<br /><a href="http://shitposter.club/mono" rel="nofollow noopener" target="_blank"><span class="invisible">http://</span><span class="">shitposter.club/mono</span><span class="invisible"></span></a> </p>
-
-
-
- pekorino
- モノエ
- シアトル・米国
-
-GNUsocial 英語版
-http://shitposter.club/mono
-
-
- public
-
-
-
-
-
-
- tag:pawoo.net,2017-05-07:objectId=9319211:objectType=Status
- 2017-05-07T09:56:35Z
- 2017-05-07T09:56:35Z
- New status by pekorino
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://shitposter.club/moonman" class="u-url mention">@<span>moonman</span></a></span> <span class="h-card"><a href="https://shitposter.club/rw" class="u-url mention">@<span>rw</span></a></span> <span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> <span class="h-card"><a href="https://shitposter.club/mono" class="u-url mention">@<span>mono</span></a></span> </p><p>i have to wait for someone to respond to this before i can follow because i dont think this software has a direct follow by url option</p>
-
-
-
-
-
- public
-
-
-
-
-
- tag:pawoo.net,2017-05-07:objectId=9318595:objectType=Status
- 2017-05-07T09:54:39Z
- 2017-05-07T09:54:39Z
- New status by pekorino
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://shitposter.club/mono" class="u-url mention">@<span>mono</span></a></span> <span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> <span class="h-card"><a href="https://shitposter.club/rw" class="u-url mention">@<span>rw</span></a></span> <span class="h-card"><a href="https://shitposter.club/moonman" class="u-url mention">@<span>moonman</span></a></span> <br />please respond</p>
-
-
-
-
-
- public
-
-
-
-
-
- tag:pawoo.net,2017-05-07:objectId=9313978:objectType=Status
- 2017-05-07T09:39:17Z
- 2017-05-07T09:39:17Z
- New status by pekorino
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://shitposter.club/moonman" class="u-url mention">@<span>moonman</span></a></span> <br />mastodon is so slow. browser crashed twice trying to set avatar</p>
-
-
- public
-
-
-
-
- tag:pawoo.net,2017-05-07:objectId=9312691:objectType=Status
- 2017-05-07T09:34:38Z
- 2017-05-07T09:34:38Z
- New status by pekorino
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://shitposter.club/hardbass2k8" class="u-url mention">@<span>hardbass2k8</span></a></span> <a href="https://pawoo.net/media/mZJjLpbPU72GFEz2Svk" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">pawoo.net/media/mZJjLpbPU72GFE</span><span class="invisible">z2Svk</span></a></p>
-
-
-
- public
-
-
-
-
-
- tag:pawoo.net,2017-05-07:objectId=9312379:objectType=Status
- 2017-05-07T09:33:29Z
- 2017-05-07T09:33:29Z
- New status by pekorino
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://shitposter.club/hardbass2k8" class="u-url mention">@<span>hardbass2k8</span></a></span> <a href="https://pawoo.net/media/nt5JHBEHyTN2bqzdcGU" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">pawoo.net/media/nt5JHBEHyTN2bq</span><span class="invisible">zdcGU</span></a></p>
-
-
-
- public
-
-
-
-
-
- tag:pawoo.net,2017-05-07:objectId=9311765:objectType=Status
- 2017-05-07T09:31:26Z
- 2017-05-07T09:31:26Z
- New status by pekorino
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p><a href="https://pawoo.net/media/C4RV6ubsEtvS04DX6qs" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">pawoo.net/media/C4RV6ubsEtvS04</span><span class="invisible">DX6qs</span></a></p>
-
-
- public
-
-
-
-
- tag:pawoo.net,2017-05-07:objectId=9311610:objectType=Status
- 2017-05-07T09:30:59Z
- 2017-05-07T09:30:59Z
- New status by pekorino
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p><a href="https://pawoo.net/media/MBmkeEdrjs8pAtCHN6s" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">pawoo.net/media/MBmkeEdrjs8pAt</span><span class="invisible">CHN6s</span></a></p>
-
-
- public
-
-
-
-
- tag:pawoo.net,2017-05-07:objectId=9307782:objectType=Status
- 2017-05-07T09:16:47Z
- 2017-05-07T09:16:47Z
- New status by pekorino
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://shitposter.club/mono" class="u-url mention">@<span>mono</span></a></span></p><p>test</p>
-
-
- public
-
-
-
-
- tag:pawoo.net,2017-05-07:objectId=9307444:objectType=Status
- 2017-05-07T09:15:42Z
- 2017-05-07T09:15:42Z
- New status by pekorino
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://shitposter.club/hardbass2k8" class="u-url mention">@<span>hardbass2k8</span></a></span> テスト</p>
-
-
- public
-
-
-
-
-
- tag:pawoo.net,2017-05-07:objectId=9307239:objectType=Status
- 2017-05-07T09:14:58Z
- 2017-05-07T09:14:58Z
- New status by pekorino
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p>ててててててテスト</p>
-
- public
-
-
-
-
- tag:pawoo.net,2017-04-20:objectId=2212164:objectType=Status
- 2017-04-20T06:19:18Z
- 2017-04-20T06:19:18Z
- New status by pekorino
- http://activitystrea.ms/schema/1.0/comment
- http://activitystrea.ms/schema/1.0/post
- <p><span class="h-card"><a href="https://shitposter.club/mono" class="u-url mention">@<span>mono</span></a></span> <a href="https://pawoo.net/media/iMbjMBVPfZJX3lUC2Sc" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">pawoo.net/media/iMbjMBVPfZJX3l</span><span class="invisible">UC2Sc</span></a></p>
-
-
-
- public
-
-
-
-
-
- tag:pawoo.net,2017-04-20:objectId=2206216:objectType=Status
- 2017-04-20T05:57:59Z
- 2017-04-20T05:57:59Z
- New status by pekorino
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p>テスト</p>
-
- public
-
-
-
-
- tag:pawoo.net,2017-04-20:objectId=2204702:objectType=Status
- 2017-04-20T05:52:09Z
- 2017-04-20T05:52:09Z
- New status by pekorino
- http://activitystrea.ms/schema/1.0/note
- http://activitystrea.ms/schema/1.0/post
- <p>HELLOWORLD</p>
-
- public
-
-
-
-
diff --git a/test/fixtures/tesla_mock/https___pleroma.soykaf.com_users_lain_feed.atom.xml b/test/fixtures/tesla_mock/https___pleroma.soykaf.com_users_lain_feed.atom.xml
deleted file mode 100644
index a2a2629a6..000000000
--- a/test/fixtures/tesla_mock/https___pleroma.soykaf.com_users_lain_feed.atom.xml
+++ /dev/null
@@ -1 +0,0 @@
-https://pleroma.soykaf.com/users/lain/feed.atomlain's timeline2017-05-05T08:38:03.385598https://pleroma.soykaf.com/users/lainhttp://activitystrea.ms/schema/1.0/personhttps://pleroma.soykaf.com/users/lainlainLain IwakuraTest accountlainhttp://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/sharehttps://pleroma.soykaf.com/activities/579e4224-b2ab-4ffa-8bbe-f7197a0a38d1lain repeated a noticeRT In just seven days, I can make you a man!<br> -- The Rocky Horror Picture Show2017-05-05T08:38:03.3855902017-05-05T08:38:03.385598https://pleroma.soykaf.com/contexts/e8673466-9642-4c9e-8781-f0f69d6b15aehttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/53dd40f4-3069-45a1-863b-94a9b317093dNew note by fortuneIn just seven days, I can make you a man!<br> -- The Rocky Horror Picture Show2017-05-05T02:10:02.9308022017-05-05T08:38:03.423539https://pleroma.soykaf.com/contexts/e8673466-9642-4c9e-8781-f0f69d6b15aehttps://pleroma.soykaf.com/users/fortunehttp://activitystrea.ms/schema/1.0/personhttps://pleroma.soykaf.com/users/fortunefortunefortuneThe trusty unix fortune filefortunehttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/2bc86888-a256-4771-bb53-903f375804f9New note by lainRTs federating into pleroma now.2017-05-04T18:18:50.2764702017-05-04T18:18:50.276476https://pleroma.soykaf.com/contexts/b7ae9350-f317-48aa-8058-2668091bb280http://activitystrea.ms/schema/1.0/favoritehttps://pleroma.soykaf.com/activities/902b1f50-f295-4189-8c15-9c880919e121New favorite by lainlain favorited something2017-05-04T08:03:01.3088902017-05-04T08:03:01.308927http://activitystrea.ms/schema/1.0/notetag:gs.smuglo.li,2017-05-03:noticeId=2164642:objectType=commenthttps://pleroma.soykaf.com/contexts/9419f742-aaba-4eb5-89a2-8b599e8bf43chttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/4e396e66-b063-454c-92c6-583506a9a2deNew note by lainClassic.<br><a href='https://pleroma.soykaf.com/media/adc36781-9765-4d9a-b57c-99b7a99108b2/mikodaemonstop.jpg'>https://pleroma.soykaf.com/media/adc36781-9765-4d9a-b57c-99b7a99108b2/mikodaemonstop.jpg</a>2017-05-04T07:59:45.1806192017-05-04T07:59:45.180628https://pleroma.soykaf.com/contexts/6afd9659-41e6-406d-ae97-43b880722861http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/85d183e9-c935-4655-a1e6-8d69a4108235New note by lainん?<br><a href='https://pleroma.soykaf.com/media/ab144c6d-a38c-4d35-a60b-9a998becc094/n.gif'>https://pleroma.soykaf.com/media/ab144c6d-a38c-4d35-a60b-9a998becc094/n.gif</a>2017-05-04T07:58:08.8107162017-05-04T07:58:08.810726https://pleroma.soykaf.com/contexts/2e1aa616-86ce-4b50-9c81-63045a972156http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/7c5c45bb-e4d9-4f72-b4c6-0314afbd3553New note by lainyeah.2017-05-04T07:55:17.3352902017-05-04T07:55:17.335299https://pleroma.soykaf.com/contexts/702c06cf-56ff-4a2f-bf5a-150bc00bb168http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/f33f5f54-1c1d-4462-b9ed-229bb635dfd8New note by lainyeah.2017-05-04T07:49:24.9314842017-05-04T07:49:24.931492https://pleroma.soykaf.com/contexts/c4932e7a-00cb-431a-b4ec-7404cb9daf65http://activitystrea.ms/schema/1.0/favoritehttps://pleroma.soykaf.com/activities/0709bc79-7ac5-4983-b6d0-2205bf5ceba3New favorite by lainlain favorited something2017-05-03T20:08:11.2945792017-05-03T20:08:11.294587http://activitystrea.ms/schema/1.0/notetag:pawoo.net,2017-05-03:objectId=7967690:objectType=Statushttps://pleroma.soykaf.com/contexts/07a4b34d-6255-4bb2-8c73-c295a09ac952http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/72c0288e-62d8-43d9-b3d8-1a9d78be8375New note by lain<a href='https://pawoo.net/users/God_Emperor_of_Dune'>@God_Emperor_of_Dune@pawoo.net</a> no man, just some fun domination play among buddies, nothing homo about it.2017-05-03T20:01:00.9983142017-05-03T20:01:00.998322https://pleroma.soykaf.com/contexts/07a4b34d-6255-4bb2-8c73-c295a09ac952http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/d846409e-cf2a-4b68-a149-d5de34a91b0dNew note by lain<a href='https://social.heldscal.la/user/24974'>@dtluna@social.heldscal.la</a> btfo.<br><a href='https://pleroma.soykaf.com/media/fbe42e87-5574-4544-89ba-29ddf46227fa/pnc__picked_media_1889ce61-4961-4fea-8a14-04fe6783ebf6.jpg'>https://pleroma.soykaf.com/media/fbe42e87-5574-4544-89ba-29ddf46227fa/pnc__picked_media_1889ce61-4961-4fea-8a14-04fe6783ebf6.jpg</a>2017-05-03T20:00:15.8609952017-05-03T20:00:15.861002https://pleroma.soykaf.com/contexts/0e88f35e-1a38-4181-bef9-5cbb0d943c63http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/9075265f-f3b2-40e8-809f-10714f05a1fdNew note by lain#nohomo <br><a href='https://pleroma.soykaf.com/media/5cc5ad91-d637-4c45-a691-5ea778dc1bb3/pnc__picked_media_f62dc9ae-ea23-4fe6-bf85-cb75a129ab34.jpg'>https://pleroma.soykaf.com/media/5cc5ad91-d637-4c45-a691-5ea778dc1bb3/pnc__picked_media_f62dc9ae-ea23-4fe6-bf85-cb75a129ab34.jpg</a>2017-05-03T19:50:38.5891062017-05-03T19:50:38.589113https://pleroma.soykaf.com/contexts/07a4b34d-6255-4bb2-8c73-c295a09ac952http://activitystrea.ms/schema/1.0/favoritehttps://pleroma.soykaf.com/activities/7924e992-0a95-40d9-8d17-7278c6c634c9New favorite by lainlain favorited something2017-05-03T18:32:59.2733752017-05-03T18:32:59.273382http://activitystrea.ms/schema/1.0/notetag:gs.smuglo.li,2017-05-03:noticeId=2164774:objectType=commenthttps://pleroma.soykaf.com/contexts/9419f742-aaba-4eb5-89a2-8b599e8bf43chttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/569571ba-f54c-41b0-bde4-0fede54599f0New note by lain<a href='https://gs.smuglo.li/user/2'>@nepfag@gs.smuglo.li</a>@gs.smuglo.li I'll do proper subfolders soon, for now it's one per attachment + thumbs etc.2017-05-03T18:27:01.4499492017-05-03T18:27:01.449956https://pleroma.soykaf.com/contexts/9419f742-aaba-4eb5-89a2-8b599e8bf43chttp://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/sharehttps://pleroma.soykaf.com/activities/b6cc5d7c-0785-4785-a689-f1b05dc9b24dlain repeated a noticeRT <p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> Hey now!</p>2017-05-03T18:13:48.8910612017-05-03T18:13:48.891069https://pleroma.soykaf.com/contexts/ec6fdd27-0ec1-4672-8408-5a8e5a9c094bhttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posttag:mastodon.social,2017-05-01:objectId=4836142:objectType=StatusNew note by lambadalambda@mastodon.social<p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> Hey now!</p>2017-05-01T18:38:49.3653912017-05-03T18:13:48.934745https://pleroma.soykaf.com/contexts/ec6fdd27-0ec1-4672-8408-5a8e5a9c094bhttps://mastodon.social/users/lambadalambdahttp://activitystrea.ms/schema/1.0/personhttps://mastodon.social/users/lambadalambdalambadalambda@mastodon.socialCritical Valuenillambadalambda@mastodon.socialhttp://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/sharehttps://pleroma.soykaf.com/activities/3c09eb31-4ba8-4ff5-b4fa-8f6f74d58bf0lain repeated a noticeRT Haha, salmons from mastodon didn't work because it's not implementing conversation id...2017-05-03T18:13:15.1480412017-05-03T18:13:15.148049tag:social.heldscal.la,2017-05-01:objectType=thread:nonce=86cda6c734401d80http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posttag:social.heldscal.la,2017-05-01:noticeId=2000425:objectType=noteNew note by lambadalambda@social.heldscal.laHaha, salmons from mastodon didn't work because it's not implementing conversation id...2017-05-01T18:39:36.2163772017-05-03T18:13:15.171143tag:social.heldscal.la,2017-05-01:objectType=thread:nonce=86cda6c734401d80https://social.heldscal.la/user/23211http://activitystrea.ms/schema/1.0/personhttps://social.heldscal.la/user/23211lambadalambda@social.heldscal.laConstance Variablenillambadalambda@social.heldscal.lahttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/b8fc83d5-d7c0-4b5f-8976-0317b51935eaNew note by lain.<br><a href='https://pleroma.soykaf.com/media/563008a7-9a60-47ac-a263-22835729adf6/1492530528735.png'>https://pleroma.soykaf.com/media/563008a7-9a60-47ac-a263-22835729adf6/1492530528735.png</a>2017-05-03T18:12:50.7452412017-05-03T18:12:50.745249https://pleroma.soykaf.com/contexts/9419f742-aaba-4eb5-89a2-8b599e8bf43chttp://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/sharehttps://pleroma.soykaf.com/activities/ac93ecef-cde0-48e8-ae4b-19e3b94dbe30lain repeated a noticeRT Awright, which one of you hid my PENIS ENVY?2017-05-03T18:08:49.2310012017-05-03T18:08:49.235354https://pleroma.soykaf.com/contexts/a9132cf8-6afa-4dd8-8b29-7b6fcab623b8http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/04e15c66-4936-4930-a134-32841f088bcfNew note by fortuneAwright, which one of you hid my PENIS ENVY?2017-05-01T19:40:03.1699962017-05-03T18:08:49.285347https://pleroma.soykaf.com/contexts/a9132cf8-6afa-4dd8-8b29-7b6fcab623b8https://pleroma.soykaf.com/users/fortunehttp://activitystrea.ms/schema/1.0/personhttps://pleroma.soykaf.com/users/fortunefortunefortuneThe trusty unix fortune filefortunehttp://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/sharehttps://pleroma.soykaf.com/activities/54b10fa9-d602-4a0f-b659-e6d3f7bc8c4clain repeated a noticeRT He is a man capable of turning any colour into grey.<br> -- John LeCarre2017-05-03T17:44:47.5789842017-05-03T17:44:47.578996https://pleroma.soykaf.com/contexts/8aebc8e5-5352-4047-8b74-4098a5830ccahttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/70ded299-184d-49cd-af17-23c0950536aaNew note by fortuneHe is a man capable of turning any colour into grey.<br> -- John LeCarre2017-05-02T08:40:03.4194652017-05-03T17:44:47.646192https://pleroma.soykaf.com/contexts/8aebc8e5-5352-4047-8b74-4098a5830ccahttps://pleroma.soykaf.com/users/fortunehttp://activitystrea.ms/schema/1.0/personhttps://pleroma.soykaf.com/users/fortunefortunefortuneThe trusty unix fortune filefortunehttp://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/sharehttps://pleroma.soykaf.com/activities/eff9fe49-8fc9-48e6-a1a0-921aa25c8118lain repeated a noticeRT The real trouble with women is that they have *all* the pussy.2017-05-03T17:30:22.5960372017-05-03T17:30:22.596048https://pleroma.soykaf.com/contexts/8c88c9df-4e40-4f54-b15f-c21848d1a8e2http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/0b9b008d-49eb-48a9-a18d-172ce7d01ea2New note by fortuneThe real trouble with women is that they have *all* the pussy.2017-05-02T12:10:03.6030862017-05-03T17:30:22.683141https://pleroma.soykaf.com/contexts/8c88c9df-4e40-4f54-b15f-c21848d1a8e2https://pleroma.soykaf.com/users/fortunehttp://activitystrea.ms/schema/1.0/personhttps://pleroma.soykaf.com/users/fortunefortunefortuneThe trusty unix fortune filefortunehttp://activitystrea.ms/schema/1.0/favoritehttps://pleroma.soykaf.com/activities/5d90bb26-ce23-4a5b-8dbd-651011780007New favorite by lainlain favorited something2017-05-03T17:28:20.9679262017-05-03T17:28:20.967935http://activitystrea.ms/schema/1.0/notetag:mastodon.social,2017-05-03:objectId=4952899:objectType=Statushttps://pleroma.soykaf.com/contexts/42701ab4-964a-441a-a372-f51bd183e441
\ No newline at end of file
diff --git a/test/fixtures/tesla_mock/https___shitposter.club_api_statuses_show_2827873.atom.xml b/test/fixtures/tesla_mock/https___shitposter.club_api_statuses_show_2827873.atom.xml
deleted file mode 100644
index 26fdebb49..000000000
--- a/test/fixtures/tesla_mock/https___shitposter.club_api_statuses_show_2827873.atom.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2017-05-05:noticeId=2827873:objectType=comment
- New comment by moonman
- @<a href="https://shitposter.club/user/9655" class="h-card mention" title="Solidarity for Pigs">neimzr4luzerz</a> @<a href="https://gs.smuglo.li/user/2326" class="h-card mention" title="Dolus_McHonest">dolus</a> childhood poring over Strong's concordance and a koine Greek dictionary, fast forward to 2017 and some fuckstick who translates japanese jackoff material tells me you just need to make it sound right in English
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T08:51:48+00:00
- 2017-05-05T08:51:48+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://shitposter.club/user/1
- moonman
- EMAIL:shitposterclub@gmail.com XMPP: moon@talk.shitposter.club Matrix Ed25519 fingerprint: 2HuDUTEz3iFN5N3xl6PYp9xZW/EWhgbbt78SrFy4w8o
-
-
-
-
-
- moonman
- Generic Enemy
- EMAIL:shitposterclub@gmail.com XMPP: moon@talk.shitposter.club Matrix Ed25519 fingerprint: 2HuDUTEz3iFN5N3xl6PYp9xZW/EWhgbbt78SrFy4w8o
-
- The Moon
-
-
- homepage
- https://shitposter.club/moonman
- true
-
-
-
-
-
-
-
- tag:shitposter.club,2017-05-05:objectType=thread:nonce=3c16e9c2681f6d26
-
-
-
-
-
-
-
-
diff --git a/test/fixtures/tesla_mock/https___shitposter.club_api_statuses_user_timeline_1.atom.xml b/test/fixtures/tesla_mock/https___shitposter.club_api_statuses_user_timeline_1.atom.xml
deleted file mode 100644
index 31df7c2a6..000000000
--- a/test/fixtures/tesla_mock/https___shitposter.club_api_statuses_user_timeline_1.atom.xml
+++ /dev/null
@@ -1,454 +0,0 @@
-
-
- GNU social
- https://shitposter.club/api/statuses/user_timeline/1.atom
- moonman timeline
- Updates from moonman on Shitposter Club!
- https://shitposter.club/avatar/1-96-20170503024316.jpeg
- 2017-05-05T13:24:09+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://shitposter.club/user/1
- moonman
- EMAIL:shitposterclub@gmail.com XMPP: moon@talk.shitposter.club Matrix Ed25519 fingerprint: 2HuDUTEz3iFN5N3xl6PYp9xZW/EWhgbbt78SrFy4w8o
-
-
-
-
-
- moonman
- Generic Enemy
- EMAIL:shitposterclub@gmail.com XMPP: moon@talk.shitposter.club Matrix Ed25519 fingerprint: 2HuDUTEz3iFN5N3xl6PYp9xZW/EWhgbbt78SrFy4w8o
-
- The Moon
-
-
- homepage
- https://shitposter.club/moonman
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
- tag:shitposter.club,2017-05-05:subscription:1:person:23190:2017-05-05T11:43:58+00:00
- Generic Enemy (moonman)'s status on Friday, 05-May-2017 11:43:58 UTC
- <a href="https://shitposter.club/moonman">Generic Enemy</a> started following <a href="https://noagendasocial.com/@Ma5on">Mason</a>.
-
- http://activitystrea.ms/schema/1.0/follow
- 2017-05-05T11:43:58+00:00
- 2017-05-05T11:43:58+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://noagendasocial.com/users/Ma5on
- Mason
-
-
-
-
-
- ma5on
- Mason
-
-
- tag:shitposter.club,2017-05-05:objectType=thread:nonce=abffa9c14a054d3b
-
-
-
-
-
-
- tag:shitposter.club,2017-05-05:subscription:1:person:14357:2017-05-05T10:29:03+00:00
- Generic Enemy (moonman)'s status on Friday, 05-May-2017 10:29:03 UTC
- <a href="https://shitposter.club/moonman">Generic Enemy</a> started following <a href="https://mastodon.cloud/@ohyran">Jens Reuterberg</a>.
-
- http://activitystrea.ms/schema/1.0/follow
- 2017-05-05T10:29:03+00:00
- 2017-05-05T10:29:03+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://mastodon.cloud/users/ohyran
- Jens Reuterberg
- RPG-nerd, illustrator, Open Source enthusiast, KDE dude, designer and gay lefty. Might be a cliché - but we will soon find out!
-
-
-
-
-
- ohyran
- Jens Reuterberg
- RPG-nerd, illustrator, Open Source enthusiast, KDE dude, designer and gay lefty. Might be a cliché - but we will soon find out!
-
-
- tag:shitposter.club,2017-05-05:objectType=thread:nonce=937151d4825a85bf
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:shitposter.club,2017-05-05:noticeId=2828637:objectType=note
- New note by moonman
- basicall i would just rather have ppl say "i like x and y" than "i'm a nerd" the term can be retired.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T10:24:54+00:00
- 2017-05-05T10:24:54+00:00
-
- tag:shitposter.club,2017-05-05:objectType=thread:nonce=65992b0b9b5e6931
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2017-05-05:noticeId=2828579:objectType=comment
- New comment by moonman
- @<a href="https://gs.smuglo.li/user/35497" class="h-card mention" title="Bokuro Bokusawa">boco</a> to be honest i've turned right around and been cruel to other people, i said i'd never do it but it happens again eventually.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T10:20:33+00:00
- 2017-05-05T10:20:33+00:00
-
-
-
- tag:shitposter.club,2017-05-05:objectType=thread:nonce=c997fc73d7f8a8f0
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2017-05-05:noticeId=2828554:objectType=comment
- New comment by moonman
- @<a href="https://mastodon.cloud/users/ohyran" class="h-card mention" title="Jens Reuterberg">ohyran</a> i won't ever get over bullying but i agree otherwise. i don't go to comic shops too often these days but i got dragged to one last year and the sheer diversity of people enjoying comics now compared to years ago was striking and it pleased me. and i noticed a couple years ago because of youtube i find things i truly enjoy watching, like in-depth videos about electronic parts, didn't exist 20 years ago. it's pretty great.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T10:18:10+00:00
- 2017-05-05T10:18:10+00:00
-
-
-
- tag:shitposter.club,2017-05-05:objectType=thread:nonce=efae3a23b6e05767
-
-
-
-
-
-
-
- tag:shitposter.club,2017-05-05:fave:1:comment:2828502:2017-05-05T10:12:52+00:00
- Favorite
- moonman favorited something by ohyran: <p><span class="h-card"><a href="https://shitposter.club/moonman" class="u-url mention">@<span>moonman</span></a></span> fair enough - that distinction makes it clearer...</p><p>On the other hand - those of us who did "pay the price" of being nerdy little kids in the 80's and 90's should strive to get past it anyway (mental health wise not "just get over it") and see the "nerd culture" thing as a blessing of sorts. We are in the optimal spot to do it. (not saying that that is something easy btw just that NOW is the best of time to start talking about it)</p>
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-05-05T10:12:52+00:00
- 2017-05-05T10:12:52+00:00
-
- http://activitystrea.ms/schema/1.0/comment
- tag:mastodon.cloud,2017-05-05:objectId=6334570:objectType=Status
- New comment by ohyran
- <p><span class="h-card"><a href="https://shitposter.club/moonman" class="u-url mention">@<span>moonman</span></a></span> fair enough - that distinction makes it clearer...</p><p>On the other hand - those of us who did "pay the price" of being nerdy little kids in the 80's and 90's should strive to get past it anyway (mental health wise not "just get over it") and see the "nerd culture" thing as a blessing of sorts. We are in the optimal spot to do it. (not saying that that is something easy btw just that NOW is the best of time to start talking about it)</p>
-
-
-
-
-
-
- tag:shitposter.club,2017-05-05:objectType=thread:nonce=efae3a23b6e05767
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:shitposter.club,2017-05-05:noticeId=2828496:objectType=note
- New note by moonman
- things are better now, a lot less kids in america get beaten up and called a fag. still too many.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T10:11:31+00:00
- 2017-05-05T10:11:31+00:00
-
- tag:shitposter.club,2017-05-05:objectType=thread:nonce=c997fc73d7f8a8f0
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2017-05-05:noticeId=2828457:objectType=comment
- New comment by moonman
- @<a href="https://shitposter.club/user/21787" class="h-card mention" title="Yukari">cutscenes</a> @<a href="https://gs.smuglo.li/user/28250" class="h-card mention" title="Bricky">thatbrickster</a> @<a href="https://gs.smuglo.li/user/35497" class="h-card mention" title="Bokuro Bokusawa">boco</a> i never understood this because nerds had pocket protectors, which was a draftsman engineer thing and therefore smart, while geeks were people in carnivals who bit heads off small animals.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T10:07:57+00:00
- 2017-05-05T10:07:57+00:00
-
-
-
- tag:shitposter.club,2017-05-05:objectType=thread:nonce=efae3a23b6e05767
-
-
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2017-05-05:noticeId=2828435:objectType=comment
- New comment by moonman
- @<a href="https://mastodon.cloud/users/ohyran" class="h-card mention" title="Jens Reuterberg">ohyran</a> since i didn't specify i'm talking about people subjected to physical and psychological abuse and not people that are just mad that more people like comic books now.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T10:05:07+00:00
- 2017-05-05T10:05:07+00:00
-
-
-
- tag:shitposter.club,2017-05-05:objectType=thread:nonce=efae3a23b6e05767
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:shitposter.club,2017-05-05:noticeId=2828326:objectType=note
- New note by moonman
- if you were a "nerd" before, like, 2001 you have permanent excuse to hate this kind of shit. <a href="https://shitposter.club/file/b79fa5644be0d6f22679136e67b7bf45c9c4a74a55c32dd2d0cf15de4ddd5be5.gif" title="https://shitposter.club/file/b79fa5644be0d6f22679136e67b7bf45c9c4a74a55c32dd2d0cf15de4ddd5be5.gif" class="attachment" id="attachment-662105" rel="nofollow external">https://shitposter.club/attachment/662105</a>
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T09:47:42+00:00
- 2017-05-05T09:47:42+00:00
-
- tag:shitposter.club,2017-05-05:objectType=thread:nonce=efae3a23b6e05767
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:shitposter.club,2017-05-05:noticeId=2828250:objectType=note
- New note by moonman
- <a href="https://shitposter.club/file/1283e2d4dd8f96b8eeb5d9a16b318e210868aa11386cf0d593891e4c75c9126e.gif" title="https://shitposter.club/file/1283e2d4dd8f96b8eeb5d9a16b318e210868aa11386cf0d593891e4c75c9126e.gif" class="attachment" id="attachment-662098" rel="nofollow external">https://shitposter.club/attachment/662098</a>
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T09:39:06+00:00
- 2017-05-05T09:39:06+00:00
-
- tag:shitposter.club,2017-05-05:objectType=thread:nonce=ea8ffae90546f0ab
-
-
-
-
-
-
-
- tag:shitposter.club,2017-05-05:fave:1:comment:2828161:2017-05-05T09:28:19+00:00
- Favorite
- moonman favorited something by kro: @<a href="https://shitposter.club/user/1" class="h-card u-url p-nickname mention" title="Generic Enemy">moonman</a> Till Brooklyn?
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-05-05T09:28:19+00:00
- 2017-05-05T09:28:19+00:00
-
- http://activitystrea.ms/schema/1.0/comment
- tag:gs.smuglo.li,2017-05-05:noticeId=2188587:objectType=comment
- New comment by kro
- @<a href="https://shitposter.club/user/1" class="h-card u-url p-nickname mention" title="Generic Enemy">moonman</a> Till Brooklyn?
-
-
-
-
-
-
- tag:shitposter.club,2017-05-05:objectType=thread:nonce=d7aa6b5b057ca555
-
-
-
-
-
-
- tag:shitposter.club,2017-05-05:fave:1:comment:2828125:2017-05-05T09:24:56+00:00
- Favorite
- moonman favorited something by hardbass2k8: this has obviously interesting implications in various places, for example:<br /> the nationalism of the nazis might not have been real, who would have thought?<br /> socialism is usually promoted to implementation by real douchebags!<br /> your local social justice people might want diversity but they don't want you, m/19, white, why?<br /> amateur soccer club, they want to be the best in the amateur league but actually they just get drunk after training and are 50% overweight.<br /> This is because humans are not capable of telepathy, so if you join a group it doesn't magically align every little bit of your being with the declared group goals.<br /> <br /> Even though you see unmanned group beliefs flying around from time to time, generally groups are created from a bunch of people. they are not a container for people, they are the people inside them.<br /> <br /> so if you see a group that appears to be cool don't think of it as cool because its goals are cool but because its members are cool. if they aren't, tough cookies. don't be the retard and end up on the camp watchtower.
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-05-05T09:24:56+00:00
- 2017-05-05T09:24:56+00:00
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2017-05-05:noticeId=2828125:objectType=comment
- New comment by hardbass2k8
- this has obviously interesting implications in various places, for example:<br /> the nationalism of the nazis might not have been real, who would have thought?<br /> socialism is usually promoted to implementation by real douchebags!<br /> your local social justice people might want diversity but they don't want you, m/19, white, why?<br /> amateur soccer club, they want to be the best in the amateur league but actually they just get drunk after training and are 50% overweight.<br /> This is because humans are not capable of telepathy, so if you join a group it doesn't magically align every little bit of your being with the declared group goals.<br /> <br /> Even though you see unmanned group beliefs flying around from time to time, generally groups are created from a bunch of people. they are not a container for people, they are the people inside them.<br /> <br /> so if you see a group that appears to be cool don't think of it as cool because its goals are cool but because its members are cool. if they aren't, tough cookies. don't be the retard and end up on the camp watchtower.
-
-
-
-
-
-
- tag:shitposter.club,2017-05-05:objectType=thread:nonce=51b227fe92f6babf
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:shitposter.club,2017-05-05:noticeId=2828128:objectType=note
- New note by moonman
- In a valid remake of They live, signs would say REBEL, and DON'T GET MARRIED AND HAVE KIDS
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T09:24:23+00:00
- 2017-05-05T09:24:23+00:00
-
- tag:shitposter.club,2017-05-05:objectType=thread:nonce=b74397fa766b82c9
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:shitposter.club,2017-05-05:noticeId=2828104:objectType=note
- New note by moonman
- <a href="https://shitposter.club/file/4d34178bde99599f31a28928e1666fbd58448d8a22e94ed82222496e4a45cb07.gif" title="https://shitposter.club/file/4d34178bde99599f31a28928e1666fbd58448d8a22e94ed82222496e4a45cb07.gif" class="attachment" id="attachment-662049" rel="nofollow external">https://shitposter.club/attachment/662049</a>
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T09:21:01+00:00
- 2017-05-05T09:21:01+00:00
-
- tag:shitposter.club,2017-05-05:objectType=thread:nonce=d7aa6b5b057ca555
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:shitposter.club,2017-05-05:noticeId=2828102:objectType=note
- New note by moonman
- when ppl find out i haven't always been serious <a href="https://shitposter.club/file/5859fa95875342cc65dba0d852f726db158ce28198c326d5f13d9de7c0d2c449.gif" title="https://shitposter.club/file/5859fa95875342cc65dba0d852f726db158ce28198c326d5f13d9de7c0d2c449.gif" class="attachment" id="attachment-662053" rel="nofollow external">https://shitposter.club/attachment/662053</a>
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T09:20:45+00:00
- 2017-05-05T09:20:45+00:00
-
- tag:shitposter.club,2017-05-05:objectType=thread:nonce=0a025ac5a570b4ec
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2017-05-05:noticeId=2828086:objectType=comment
- New comment by moonman
- @<a href="https://shitposter.club/user/9655" class="h-card mention" title="Solidarity for Pigs">neimzr4luzerz</a> @<a href="https://gs.smuglo.li/user/2326" class="h-card mention" title="Dolus_McHonest">dolus</a> @<a href="https://gs.smuglo.li/user/35497" class="h-card mention" title="Bokuro Bokusawa">boco</a> you are being too serious lol
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T09:17:19+00:00
- 2017-05-05T09:17:19+00:00
-
-
-
- tag:shitposter.club,2017-05-05:objectType=thread:nonce=3c16e9c2681f6d26
-
-
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:shitposter.club,2017-05-05:noticeId=2828085:objectType=note
- New note by moonman
- shitposter dot club <a href="https://shitposter.club/file/9b084c7210b16abbf4d28594b924a07ef4a2a06f89d901a4c42fb1e243291263.gif" title="https://shitposter.club/file/9b084c7210b16abbf4d28594b924a07ef4a2a06f89d901a4c42fb1e243291263.gif" class="attachment" id="attachment-662047" rel="nofollow external">https://shitposter.club/attachment/662047</a>
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T09:16:50+00:00
- 2017-05-05T09:16:50+00:00
-
- tag:shitposter.club,2017-05-05:objectType=thread:nonce=d1ae088a1b91e5e5
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:shitposter.club,2017-05-05:noticeId=2828061:objectType=note
- New note by moonman
- even when i lie i tell the truth, is that so hard to understand?
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T09:15:07+00:00
- 2017-05-05T09:15:07+00:00
-
- tag:shitposter.club,2017-05-05:objectType=thread:nonce=a516e4b8506b8ef5
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2017-05-05:noticeId=2828052:objectType=comment
- New comment by moonman
- @<a href="https://shitposter.club/user/9591" class="h-card mention" title="warum heißen deutschländer deutschländer">hardbass2k8</a> history, anthropology.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T09:14:22+00:00
- 2017-05-05T09:14:22+00:00
-
-
-
- tag:shitposter.club,2017-05-05:objectType=thread:nonce=fe4d7f35b13403ba
-
-
-
-
-
-
-
diff --git a/test/fixtures/tesla_mock/https___shitposter.club_notice_2827873.json b/test/fixtures/tesla_mock/https___shitposter.club_notice_2827873.json
deleted file mode 100644
index 4b7b4df44..000000000
--- a/test/fixtures/tesla_mock/https___shitposter.club_notice_2827873.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":["https://www.w3.org/ns/activitystreams","https://shitposter.club/schemas/litepub-0.1.jsonld",{"@language":"und"}],"actor":"https://shitposter.club/users/moonman","attachment":[],"attributedTo":"https://shitposter.club/users/moonman","cc":["https://shitposter.club/users/moonman/followers"],"content":"@neimzr4luzerz @dolus childhood poring over Strong's concordance and a koine Greek dictionary, fast forward to 2017 and some fuckstick who translates japanese jackoff material tells me you just need to make it sound right in English","context":"tag:shitposter.club,2017-05-05:objectType=thread:nonce=3c16e9c2681f6d26","conversation":"tag:shitposter.club,2017-05-05:objectType=thread:nonce=3c16e9c2681f6d26","id":"tag:shitposter.club,2017-05-05:noticeId=2827873:objectType=comment","inReplyTo":"tag:shitposter.club,2017-05-05:noticeId=2827849:objectType=comment","inReplyToStatusId":2827849,"published":"2017-05-05T08:51:48Z","sensitive":false,"summary":null,"tag":[],"to":["https://www.w3.org/ns/activitystreams#Public"],"type":"Note"}
\ No newline at end of file
diff --git a/test/fixtures/tesla_mock/https___social.heldscal.la_api_statuses_user_timeline_23211.atom.xml b/test/fixtures/tesla_mock/https___social.heldscal.la_api_statuses_user_timeline_23211.atom.xml
deleted file mode 100644
index 6cba5c28f..000000000
--- a/test/fixtures/tesla_mock/https___social.heldscal.la_api_statuses_user_timeline_23211.atom.xml
+++ /dev/null
@@ -1,591 +0,0 @@
-
-
- GNU social
- https://social.heldscal.la/api/statuses/user_timeline/23211.atom
- lambadalambda timeline
- Updates from lambadalambda on social.heldscal.la!
- https://social.heldscal.la/avatar/23211-96-20170416114255.jpeg
- 2017-05-05T12:01:21+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://social.heldscal.la/user/23211
- lambadalambda
- Call me Deacon Blues.
-
-
-
-
-
- lambadalambda
- Constance Variable
- Call me Deacon Blues.
-
- Berlin
-
-
- homepage
- https://heldscal.la
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:fave:23211:comment:2063249:2017-05-05T11:40:21+00:00
- Favorite
- lambadalambda favorited something by tatiana: <p><span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> they will start complaining about this, but won't come up with any solutions)</p>
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-05-05T11:40:21+00:00
- 2017-05-05T11:40:21+00:00
-
- http://activitystrea.ms/schema/1.0/comment
- tag:social.weho.st,2017-05-05:objectId=172033:objectType=Status
- New comment by tatiana
- <p><span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> they will start complaining about this, but won't come up with any solutions)</p>
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=e95b99adc050e198
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:fave:23211:comment:2063041:2017-05-05T11:27:28+00:00
- Favorite
- lambadalambda favorited something by kat: @<a href="https://social.heldscal.la/lambadalambda" class="h-card mention" title="Constance Variable">lambadalambda</a> if the admin reading mine would delete a few it would be really useful in prioritising.
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-05-05T11:27:28+00:00
- 2017-05-05T11:27:28+00:00
-
- http://activitystrea.ms/schema/1.0/comment
- tag:quitter.se,2017-05-05:noticeId=11807959:objectType=comment
- New comment by kat
- @<a href="https://social.heldscal.la/lambadalambda" class="h-card mention" title="Constance Variable">lambadalambda</a> if the admin reading mine would delete a few it would be really useful in prioritising.
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=e95b99adc050e198
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:noticeId=2062924:objectType=note
- lambadalambda repeated a notice by nielsk
- RT @nielsk @<a href="https://social.heldscal.la/user/23211" class="h-card u-url p-nickname mention" title="Constance Variable">lambadalambda</a> but there are soooo many, where should I start to read?
-
- http://activitystrea.ms/schema/1.0/share
- 2017-05-05T11:09:37+00:00
- 2017-05-05T11:09:37+00:00
-
- http://activitystrea.ms/schema/1.0/activity
- tag:mastodon.social,2017-05-05:objectId=5024471:objectType=Status
-
- <p><span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> but there are soooo many, where should I start to read?</p>
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T11:05:18+00:00
- 2017-05-05T11:05:18+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://mastodon.social/users/nielsk
- nielsk
- Sysadmin by day and ehm… sysadmin by night. Besides that old video games, Japan, economics and some other stuff
-
-
-
-
-
- nielsk
- nielsk
- Sysadmin by day and ehm… sysadmin by night. Besides that old video games, Japan, economics and some other stuff
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:mastodon.social,2017-05-05:objectId=5024471:objectType=Status
- New comment by nielsk
- <p><span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> but there are soooo many, where should I start to read?</p>
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=e95b99adc050e198
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=e95b99adc050e198
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:fave:23211:comment:2062875:2017-05-05T11:09:27+00:00
- Favorite
- lambadalambda favorited something by nielsk: <p><span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> but there are soooo many, where should I start to read?</p>
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-05-05T11:09:27+00:00
- 2017-05-05T11:09:27+00:00
-
- http://activitystrea.ms/schema/1.0/comment
- tag:mastodon.social,2017-05-05:objectId=5024471:objectType=Status
- New comment by nielsk
- <p><span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> but there are soooo many, where should I start to read?</p>
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=e95b99adc050e198
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:fave:23211:comment:2062863:2017-05-05T11:09:11+00:00
- Favorite
- lambadalambda favorited something by kasil: <p><span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> surely, google is not that evil !</p>
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-05-05T11:09:11+00:00
- 2017-05-05T11:09:11+00:00
-
- http://activitystrea.ms/schema/1.0/comment
- tag:loutre.info,2017-05-05:objectId=23331:objectType=Status
- New comment by kasil
- <p><span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> surely, google is not that evil !</p>
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=e95b99adc050e198
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:social.heldscal.la,2017-05-05:noticeId=2062767:objectType=comment
- New comment by lambadalambda
- @<a href="https://sealion.club/user/4" class="h-card u-url p-nickname mention" title="dewoo ❎">dwmatiz</a> dunno, probably.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T10:55:17+00:00
- 2017-05-05T10:55:17+00:00
-
-
-
- tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=e95b99adc050e198
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:social.heldscal.la,2017-05-05:noticeId=2062705:objectType=comment
- New comment by lambadalambda
- @<a href="https://gs.smuglo.li/user/28250" class="h-card u-url p-nickname mention" title="Bricky">thatbrickster</a> I do it, too.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T10:48:12+00:00
- 2017-05-05T10:48:12+00:00
-
-
-
- tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=e95b99adc050e198
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:social.heldscal.la,2017-05-05:noticeId=2062620:objectType=comment
- New comment by lambadalambda
- @<a href="https://social.tchncs.de/users/israuor" class="h-card u-url p-nickname mention" title="Israuor ♂">israuor</a> @<a href="https://mastodon.gougere.fr/users/bortzmeyer" class="h-card u-url p-nickname mention" title="S. Bortzmeyer ✅">bortzmeyer</a> so, 99%. 100% for 'normal' people.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T10:38:52+00:00
- 2017-05-05T10:38:52+00:00
-
-
-
- tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=e95b99adc050e198
-
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.heldscal.la,2017-05-05:noticeId=2062583:objectType=note
- New note by lambadalambda
- I wonder what'll happen when people realize the admin at their mail hoster can read all their e-mails.
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T10:35:45+00:00
- 2017-05-05T10:35:45+00:00
-
- tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=e95b99adc050e198
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:subscription:23211:person:35708:2017-05-05T09:34:46+00:00
- Constance Variable (lambadalambda@social.heldscal.la)'s status on Friday, 05-May-2017 09:34:46 UTC
- <a href="https://social.heldscal.la/lambadalambda">Constance Variable</a> started following <a href="https://mastodon.social/@milouse">milouse</a>.
-
- http://activitystrea.ms/schema/1.0/follow
- 2017-05-05T09:34:46+00:00
- 2017-05-05T09:34:46+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://mastodon.social/users/milouse
- milouse
- #Scout leader #sgdf, interested in #openweb, #semanticweb, #privacy, #foss and #socialeconomy. 0xA714ECAC8C9CEE3D
-
-
-
-
-
- milouse
- milouse
- #Scout leader #sgdf, interested in #openweb, #semanticweb, #privacy, #foss and #socialeconomy. 0xA714ECAC8C9CEE3D
-
-
- tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=26ca19a355bb6135
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:noticeId=2061871:objectType=note
- lambadalambda repeated a notice by safebot
- RT @<a href="https://gs.smuglo.li/user/25857" class="h-card u-url p-nickname mention" title="safebot">safebot</a> #<span class="tag"><a href="https://social.heldscal.la/tag/cheers" rel="tag">cheers</a></span> <a href="https://gs.smuglo.li/attachment/456444" title="https://gs.smuglo.li/attachment/456444" rel="nofollow external noreferrer" class="attachment" id="attachment-432334">https://gs.smuglo.li/attachment/456444</a>
-
- http://activitystrea.ms/schema/1.0/share
- 2017-05-05T09:16:17+00:00
- 2017-05-05T09:16:17+00:00
-
- http://activitystrea.ms/schema/1.0/activity
- tag:gs.smuglo.li,2017-05-05:noticeId=2188073:objectType=note
-
- #<span class="tag"><a href="https://gs.smuglo.li/tag/cheers" rel="tag">cheers</a></span> <a href="https://gs.smuglo.li/file/5099e73c83da778cd032a721e96880f99a868b712be2975d08238547a5ba06c7.jpg" title="https://gs.smuglo.li/file/5099e73c83da778cd032a721e96880f99a868b712be2975d08238547a5ba06c7.jpg" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/456444</a>
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T08:36:53+00:00
- 2017-05-05T08:36:53+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://gs.smuglo.li/user/25857
- safebot
-
-
-
-
-
- safebot
- safebot
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.smuglo.li,2017-05-05:noticeId=2188073:objectType=note
- New note by safebot
- #<span class="tag"><a href="https://gs.smuglo.li/tag/cheers" rel="tag">cheers</a></span> <a href="https://gs.smuglo.li/file/5099e73c83da778cd032a721e96880f99a868b712be2975d08238547a5ba06c7.jpg" title="https://gs.smuglo.li/file/5099e73c83da778cd032a721e96880f99a868b712be2975d08238547a5ba06c7.jpg" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/456444</a>
-
-
-
-
- https://gs.smuglo.li/conversation/1009429
-
-
-
-
-
- https://gs.smuglo.li/conversation/1009429
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:fave:23211:comment:2061643:2017-05-05T09:12:50+00:00
- Favorite
- lambadalambda favorited something by moonman: @<a href="https://shitposter.club/user/9655" class="h-card mention" title="Solidarity for Pigs">neimzr4luzerz</a> @<a href="https://gs.smuglo.li/user/2326" class="h-card mention" title="Dolus_McHonest">dolus</a> childhood poring over Strong's concordance and a koine Greek dictionary, fast forward to 2017 and some fuckstick who translates japanese jackoff material tells me you just need to make it sound right in English
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-05-05T09:12:50+00:00
- 2017-05-05T09:12:50+00:00
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2017-05-05:noticeId=2827873:objectType=comment
- New comment by moonman
- @<a href="https://shitposter.club/user/9655" class="h-card mention" title="Solidarity for Pigs">neimzr4luzerz</a> @<a href="https://gs.smuglo.li/user/2326" class="h-card mention" title="Dolus_McHonest">dolus</a> childhood poring over Strong's concordance and a koine Greek dictionary, fast forward to 2017 and some fuckstick who translates japanese jackoff material tells me you just need to make it sound right in English
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=55ead90125cd4bd4
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:fave:23211:comment:2061696:2017-05-05T09:06:10+00:00
- Favorite
- lambadalambda favorited something by moonman: @<a href="https://shitposter.club/user/9655" class="h-card mention" title="Solidarity for Pigs">neimzr4luzerz</a> <br /> <span class="greentext">> (((common era)))</span>
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-05-05T09:06:10+00:00
- 2017-05-05T09:06:10+00:00
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2017-05-05:noticeId=2827918:objectType=comment
- New comment by moonman
- @<a href="https://shitposter.club/user/9655" class="h-card mention" title="Solidarity for Pigs">neimzr4luzerz</a> <br /> <span class="greentext">> (((common era)))</span>
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=55ead90125cd4bd4
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:fave:23211:note:2061673:2017-05-05T08:58:28+00:00
- Favorite
- lambadalambda favorited something by moonman: discussion is one thing but any argument I've heard over and over again for the last three decades is going to go unanswered.
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-05-05T08:58:28+00:00
- 2017-05-05T08:58:28+00:00
-
- http://activitystrea.ms/schema/1.0/note
- tag:shitposter.club,2017-05-05:noticeId=2827895:objectType=note
- New note by moonman
- discussion is one thing but any argument I've heard over and over again for the last three decades is going to go unanswered.
-
-
-
-
-
-
- https://shitposter.club/conversation/1390494
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:fave:23211:comment:2061280:2017-05-05T08:47:38+00:00
- Favorite
- lambadalambda favorited something by moonman: @<a href="https://shitposter.club/user/9655" class="h-card mention" title="Solidarity for Pigs">neimzr4luzerz</a> sex is for procreation and as an expression of intimacy between commited couples, it is a sacramental act
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-05-05T08:47:38+00:00
- 2017-05-05T08:47:38+00:00
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2017-05-05:noticeId=2827561:objectType=comment
- New comment by moonman
- @<a href="https://shitposter.club/user/9655" class="h-card mention" title="Solidarity for Pigs">neimzr4luzerz</a> sex is for procreation and as an expression of intimacy between commited couples, it is a sacramental act
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=55ead90125cd4bd4
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:fave:23211:note:2061535:2017-05-05T08:40:55+00:00
- Favorite
- lambadalambda favorited something by fortune: What did Mickey Mouse get for Christmas?<br /> <br /> A Dan Quayle watch.<br /> <br /> -- heard from a Mike Dukakis field worker
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-05-05T08:40:55+00:00
- 2017-05-05T08:40:55+00:00
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.heldscal.la,2017-05-05:noticeId=2061535:objectType=note
- New note by fortune
- What did Mickey Mouse get for Christmas?<br /> <br /> A Dan Quayle watch.<br /> <br /> -- heard from a Mike Dukakis field worker
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=5185e5c145ee4762
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:fave:23211:comment:2061421:2017-05-05T08:36:27+00:00
- Favorite
- lambadalambda favorited something by moonman: @<a href="https://maly.io/users/sonya" class="h-card mention" title="Sonya Mann ✅">sonya</a> banned from 4chan. you better watch ou. i'm trouble, y'hear?
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-05-05T08:36:27+00:00
- 2017-05-05T08:36:27+00:00
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2017-05-05:noticeId=2827689:objectType=comment
- New comment by moonman
- @<a href="https://maly.io/users/sonya" class="h-card mention" title="Sonya Mann ✅">sonya</a> banned from 4chan. you better watch ou. i'm trouble, y'hear?
-
-
-
-
-
-
- https://shitposter.club/conversation/1389345
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:fave:23211:comment:2061351:2017-05-05T08:28:03+00:00
- Favorite
- lambadalambda favorited something by moonman: @<a href="https://social.heldscal.la/user/29138" class="h-card mention" title="Claes Wallin (韋嘉誠)">clacke</a> is that the sequel to Time Crisis
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-05-05T08:28:03+00:00
- 2017-05-05T08:28:03+00:00
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2017-05-05:noticeId=2827630:objectType=comment
- New comment by moonman
- @<a href="https://social.heldscal.la/user/29138" class="h-card mention" title="Claes Wallin (韋嘉誠)">clacke</a> is that the sequel to Time Crisis
-
-
-
-
-
-
- https://shitposter.club/conversation/1385528
-
-
-
-
-
-
- tag:social.heldscal.la,2017-05-05:fave:23211:comment:2061339:2017-05-05T08:21:05+00:00
- Favorite
- lambadalambda favorited something by hardbass2k8: @<a href="https://social.heldscal.la/user/23211" class="h-card mention" title="Constance Variable">lambadalambda</a> pretty sure it's money laundering
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-05-05T08:21:05+00:00
- 2017-05-05T08:21:05+00:00
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2017-05-05:noticeId=2827617:objectType=comment
- New comment by hardbass2k8
- @<a href="https://social.heldscal.la/user/23211" class="h-card mention" title="Constance Variable">lambadalambda</a> pretty sure it's money laundering
-
-
-
-
-
-
- https://shitposter.club/conversation/1387523
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.heldscal.la,2017-05-05:noticeId=2061303:objectType=note
- New note by lambadalambda
- It's got tattoos, it's got a pierced hood<br /> It's got generation X<br /> It's got lesbians, and vitriol<br /> And sadomasochistic latex sex<br /> It's got Mighty Morphin' power brokers<br /> And Tanya Harding nude<br /> Macrobiotic lacto-vegan non-confrontational free range food<br /> It's got the handshake, peace talk, non-aggression pact<br /> A multicultural integration of segregated historical facts<br /> <br /> #<span class="tag"><a href="https://social.heldscal.la/tag/nsfw" rel="tag">nsfw</a></span> <a href="https://social.heldscal.la/file/61c13b99c92f40ec4865e7a3830da340b187e3de70d94b8da38fd2138bbede3a.jpg" title="https://social.heldscal.la/file/61c13b99c92f40ec4865e7a3830da340b187e3de70d94b8da38fd2138bbede3a.jpg" rel="nofollow external noreferrer" class="attachment" id="attachment-432199">https://social.heldscal.la/attachment/432199</a> <a href="https://social.heldscal.la/file/a88bba1a324da68ee2cfdbcd1c4cde60bd9553298244d6f81731270b71aa80df.jpg" title="https://social.heldscal.la/file/a88bba1a324da68ee2cfdbcd1c4cde60bd9553298244d6f81731270b71aa80df.jpg" rel="nofollow external noreferrer" class="attachment" id="attachment-432200">https://social.heldscal.la/attachment/432200</a> <a href="https://social.heldscal.la/file/887329a303250e73dc2eea06b1f0512fcac4b9d1b534068f03c45f00d5b21c39.jpg" title="https://social.heldscal.la/file/887329a303250e73dc2eea06b1f0512fcac4b9d1b534068f03c45f00d5b21c39.jpg" rel="nofollow external noreferrer" class="attachment" id="attachment-432201">https://social.heldscal.la/attachment/432201</a> <a href="https://social.heldscal.la/file/6d7a1ec15c1368c4c68810434d24da528606fcbccdd1da97b25affafeeb6ffda.jpg" title="https://social.heldscal.la/file/6d7a1ec15c1368c4c68810434d24da528606fcbccdd1da97b25affafeeb6ffda.jpg" rel="nofollow external noreferrer" class="attachment" id="attachment-432202">https://social.heldscal.la/attachment/432202</a> <a href="https://social.heldscal.la/file/2f55f2bb028eb9be744cc82b35a6b86b496d8c3924c700aff55a872ff11df54c.jpg" title="https://social.heldscal.la/file/2f55f2bb028eb9be744cc82b35a6b86b496d8c3924c700aff55a872ff11df54c.jpg" rel="nofollow external noreferrer" class="attachment" id="attachment-432203">https://social.heldscal.la/attachment/432203</a>
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-05-05T08:17:08+00:00
- 2017-05-05T08:17:08+00:00
-
- tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=bb6f4343036970e8
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/test/fixtures/tesla_mock/https___social.heldscal.la_api_statuses_user_timeline_29191.atom.xml b/test/fixtures/tesla_mock/https___social.heldscal.la_api_statuses_user_timeline_29191.atom.xml
deleted file mode 100644
index f70fbc695..000000000
--- a/test/fixtures/tesla_mock/https___social.heldscal.la_api_statuses_user_timeline_29191.atom.xml
+++ /dev/null
@@ -1,719 +0,0 @@
-
-
- GNU social
- https://social.heldscal.la/api/statuses/user_timeline/29191.atom
- shp timeline
- Updates from shp on social.heldscal.la!
- https://social.heldscal.la/avatar/29191-96-20170421154949.jpeg
- 2017-05-05T11:57:06+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://social.heldscal.la/user/29191
- shp
- cofe
-
-
-
-
-
- shp
- shp
- cofe
-
- cofe
-
-
-
-
-
-
-
-
-
-
-
-
-
- tag:social.heldscal.la,2017-04-29:noticeId=1967657:objectType=note
- shp repeated a notice by lain
- RT @<a href="https://social.heldscal.la/user/37181" class="h-card u-url p-nickname mention" title="Lain Iwakura">lain</a> @<a href="https://social.heldscal.la/user/29191" class="h-card u-url p-nickname mention" title="shp">shp</a> @<a href="https://social.heldscal.la/user/23211" class="h-card u-url p-nickname mention">lambadalambda</a> cofe.
-
- http://activitystrea.ms/schema/1.0/share
- 2017-04-29T18:19:34+00:00
- 2017-04-29T18:19:34+00:00
-
- http://activitystrea.ms/schema/1.0/activity
- https://pleroma.soykaf.com/activities/43d12c05-db3f-4f3d-bee1-d676f264490c
-
- <a href="https://pleroma.soykaf.com/users/shp">@shp</a> <a href="https://social.heldscal.la/user/23211">@lambadalambda@social.heldscal.la</a> cofe.
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-29T18:14:36+00:00
- 2017-04-29T18:14:36+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://pleroma.soykaf.com/users/lain
- lain
- Test account
-
-
-
-
-
- lain
- Lain Iwakura
- Test account
-
-
-
- http://activitystrea.ms/schema/1.0/note
- https://pleroma.soykaf.com/activities/43d12c05-db3f-4f3d-bee1-d676f264490c
- New note by lain
- <a href="https://pleroma.soykaf.com/users/shp">@shp</a> <a href="https://social.heldscal.la/user/23211">@lambadalambda@social.heldscal.la</a> cofe.
-
-
-
-
- tag:social.heldscal.la,2017-04-29:objectType=thread:nonce=e0b75431888efdab
-
-
-
-
- tag:social.heldscal.la,2017-04-29:objectType=thread:nonce=e0b75431888efdab
-
-
-
-
-
-
- tag:social.heldscal.la,2017-04-27:subscription:29191:person:29558:2017-04-27T17:26:37+00:00
- shp (shp@social.heldscal.la)'s status on Thursday, 27-Apr-2017 17:26:37 UTC
- <a href="https://social.heldscal.la/shp">shp</a> started following <a href="https://gs.smuglo.li/kfist">KFist</a>.
-
- http://activitystrea.ms/schema/1.0/follow
- 2017-04-27T17:26:37+00:00
- 2017-04-27T17:26:37+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://gs.smuglo.li/user/28051
- KFist
- I stream thanks to @nepfag. I also drink, shitpost, and fly planes. I visited Japan and it changed my life. Do you love your station?
-
-
-
-
-
- kfist
- KFist
- I stream thanks to @nepfag. I also drink, shitpost, and fly planes. I visited Japan and it changed my life. Do you love your station?
-
- homepage
- http://smuglo.li:8000/stream.m3u
- true
-
-
-
- tag:social.heldscal.la,2017-04-27:objectType=thread:nonce=f766240d13ed9c2e
-
-
-
-
-
-
- tag:social.heldscal.la,2017-04-27:noticeId=1933030:objectType=note
- shp repeated a notice by shpbot
- RT @<a href="https://gs.archae.me/user/4687" class="h-card u-url p-nickname mention" title="shpbot">shpbot</a> >QuakeC
-
- http://activitystrea.ms/schema/1.0/share
- 2017-04-27T17:21:10+00:00
- 2017-04-27T17:21:10+00:00
-
- http://activitystrea.ms/schema/1.0/activity
- tag:gs.archae.me,2017-04-27:noticeId=760881:objectType=note
-
- <span class='greentext'>>QuakeC</span>
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-27T17:15:13+00:00
- 2017-04-27T17:15:13+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://gs.archae.me/user/4687
- shpbot
-
-
-
-
-
- shpbot
- shpbot
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.archae.me,2017-04-27:noticeId=760881:objectType=note
- New note by shpbot
- <span class='greentext'>>QuakeC</span>
-
-
-
-
- https://gs.archae.me/conversation/318362
-
-
-
-
- https://gs.archae.me/conversation/318362
-
-
-
-
-
-
- tag:social.heldscal.la,2017-04-27:subscription:29191:person:23226:2017-04-27T17:20:48+00:00
- shp (shp@social.heldscal.la)'s status on Thursday, 27-Apr-2017 17:20:48 UTC
- <a href="https://social.heldscal.la/shp">shp</a> started following <a href="http://quitter.se/taknamay">Internet Turtle Ⓐ 🏴 ✅</a>.
-
- http://activitystrea.ms/schema/1.0/follow
- 2017-04-27T17:20:48+00:00
- 2017-04-27T17:20:48+00:00
-
- http://activitystrea.ms/schema/1.0/person
- http://quitter.se/user/115823
- Internet Turtle Ⓐ 🏴 ✅
- Scheme programmer, Novice esperantist, Spiritual naturalist - Will listen to your problems for free - XMPP: DarkDungeons94 at chatme.im
-
-
-
-
-
- taknamay
- Internet Turtle Ⓐ 🏴 ✅
- Scheme programmer, Novice esperantist, Spiritual naturalist - Will listen to your problems for free - XMPP: DarkDungeons94 at chatme.im
-
- New Jersey, United States
-
-
- homepage
- https://quitter.se/taknamay
- true
-
-
-
- tag:social.heldscal.la,2017-04-27:objectType=thread:nonce=a66b1fb22020c152
-
-
-
-
-
-
- tag:social.heldscal.la,2017-04-27:subscription:29191:person:29302:2017-04-27T17:20:33+00:00
- shp (shp@social.heldscal.la)'s status on Thursday, 27-Apr-2017 17:20:33 UTC
- <a href="https://social.heldscal.la/shp">shp</a> started following <a href="https://icosahedron.website/@Trev">Chillidan Stormrave</a>.
-
- http://activitystrea.ms/schema/1.0/follow
- 2017-04-27T17:20:33+00:00
- 2017-04-27T17:20:33+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://icosahedron.website/users/Trev
- Trev Prime
- web tech, music, ethics. radical individualist. kinda queer. love thy neighbor. always open for conversation.
-
-
-
-
-
- trev
- Trev Prime
- web tech, music, ethics. radical individualist. kinda queer. love thy neighbor. always open for conversation.
-
-
- tag:social.heldscal.la,2017-04-27:objectType=thread:nonce=781c05bd64ad9520
-
-
-
-
-
-
- tag:social.heldscal.la,2017-04-27:subscription:29191:person:29367:2017-04-27T17:20:27+00:00
- shp (shp@social.heldscal.la)'s status on Thursday, 27-Apr-2017 17:20:27 UTC
- <a href="https://social.heldscal.la/shp">shp</a> started following <a href="https://gs.kawa-kun.com/aya">射命丸 文</a>.
-
- http://activitystrea.ms/schema/1.0/follow
- 2017-04-27T17:20:27+00:00
- 2017-04-27T17:20:27+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://gs.kawa-kun.com/user/4885
- 射命丸 文
- Traditional Reporter of Fantasy
-
-
-
-
-
- aya
- 射命丸 文
- Traditional Reporter of Fantasy
-
- Gensōkyō
-
-
- homepage
- https://danbooru.donmai.us
- true
-
-
-
- tag:social.heldscal.la,2017-04-27:objectType=thread:nonce=5921da7a934e47ca
-
-
-
-
-
-
- tag:social.heldscal.la,2017-04-27:subscription:29191:person:27773:2017-04-27T17:20:18+00:00
- shp (shp@social.heldscal.la)'s status on Thursday, 27-Apr-2017 17:20:18 UTC
- <a href="https://social.heldscal.la/shp">shp</a> started following <a href="https://gs.smuglo.li/japananon">JapanAnon</a>.
-
- http://activitystrea.ms/schema/1.0/follow
- 2017-04-27T17:20:18+00:00
- 2017-04-27T17:20:18+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://gs.smuglo.li/user/27299
- JapanAnon
- 匿名でしていてね!
-
-
-
-
-
- japananon
- JapanAnon
- 匿名でしていてね!
-
- ワイヤード
-
-
- homepage
- http://www.anonymous-japan.org
- true
-
-
-
- tag:social.heldscal.la,2017-04-27:objectType=thread:nonce=ae3d819865886cba
-
-
-
-
-
-
- tag:social.heldscal.la,2017-04-27:subscription:29191:person:36560:2017-04-27T17:19:30+00:00
- shp (shp@social.heldscal.la)'s status on Thursday, 27-Apr-2017 17:19:30 UTC
- <a href="https://social.heldscal.la/shp">shp</a> started following <a href="https://shitposter.club/wareya">wareya</a>.
-
- http://activitystrea.ms/schema/1.0/follow
- 2017-04-27T17:19:30+00:00
- 2017-04-27T17:19:30+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://shitposter.club/user/15439
- wareya
- Who are you to defy such a perfect being that is the machine? 日本語難しいけど頑張るぜ github.com/wareya wareya.moe Short: reya or war, never "ware"
-
-
-
-
-
- wareya
- wareya
- Who are you to defy such a perfect being that is the machine? 日本語難しいけど頑張るぜ github.com/wareya wareya.moe Short: reya or war, never "ware"
-
-
- tag:social.heldscal.la,2017-04-27:objectType=thread:nonce=bd88a3cd20b5a418
-
-
-
-
-
-
- tag:social.heldscal.la,2017-04-27:subscription:29191:person:41176:2017-04-27T17:19:21+00:00
- shp (shp@social.heldscal.la)'s status on Thursday, 27-Apr-2017 17:19:21 UTC
- <a href="https://social.heldscal.la/shp">shp</a> started following <a href="https://hakui.club/takeshitakenji">竹下憲二 (白)</a>.
-
- http://activitystrea.ms/schema/1.0/follow
- 2017-04-27T17:19:21+00:00
- 2017-04-27T17:19:21+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://hakui.club/user/6
- 竹下憲二 (白)
- Oh boy.
-
-
-
-
-
- takeshitakenji
- 竹下憲二 (白)
- Oh boy.
-
- Seattle, WA
-
-
- homepage
- http://gs.kawa-kun.com
- true
-
-
-
- tag:social.heldscal.la,2017-04-27:objectType=thread:nonce=b139a673deba6963
-
-
-
-
-
-
- tag:social.heldscal.la,2017-04-27:fave:29191:note:1932205:2017-04-27T17:17:46+00:00
- Favorite
- shp favorited something by dolus: Looks like Merry is pussing out and caving to pressure. Sad. <a href="https://gs.smuglo.li/file/23e37de3c321248d3f322d8ec042372914568ab4c9431a94e568a61b8146587f.png" title="https://gs.smuglo.li/file/23e37de3c321248d3f322d8ec042372914568ab4c9431a94e568a61b8146587f.png" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432294</a> <a href="https://gs.smuglo.li/file/e5a9549a19986d59d51750090910f47c186787adf02b2b6ac58df37556887297.png" title="https://gs.smuglo.li/file/e5a9549a19986d59d51750090910f47c186787adf02b2b6ac58df37556887297.png" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432295</a> <a href="https://gs.smuglo.li/file/2fdfabbc8ab0b8dc135903a8c48c29b440d1f97446b98ced4ad14a54d3b5d41f.png" title="https://gs.smuglo.li/file/2fdfabbc8ab0b8dc135903a8c48c29b440d1f97446b98ced4ad14a54d3b5d41f.png" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432296</a> <a href="https://gs.smuglo.li/file/af605d7c6fe3a8c26c6d334c2a8e0005f7e86a266f14a5b3755e7d3ac4e226de.png" title="https://gs.smuglo.li/file/af605d7c6fe3a8c26c6d334c2a8e0005f7e86a266f14a5b3755e7d3ac4e226de.png" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432297</a>
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-04-27T17:17:46+00:00
- 2017-04-27T17:17:46+00:00
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.smuglo.li,2017-04-27:noticeId=2065465:objectType=note
- New note by dolus
- Looks like Merry is pussing out and caving to pressure. Sad. <a href="https://gs.smuglo.li/file/23e37de3c321248d3f322d8ec042372914568ab4c9431a94e568a61b8146587f.png" title="https://gs.smuglo.li/file/23e37de3c321248d3f322d8ec042372914568ab4c9431a94e568a61b8146587f.png" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432294</a> <a href="https://gs.smuglo.li/file/e5a9549a19986d59d51750090910f47c186787adf02b2b6ac58df37556887297.png" title="https://gs.smuglo.li/file/e5a9549a19986d59d51750090910f47c186787adf02b2b6ac58df37556887297.png" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432295</a> <a href="https://gs.smuglo.li/file/2fdfabbc8ab0b8dc135903a8c48c29b440d1f97446b98ced4ad14a54d3b5d41f.png" title="https://gs.smuglo.li/file/2fdfabbc8ab0b8dc135903a8c48c29b440d1f97446b98ced4ad14a54d3b5d41f.png" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432296</a> <a href="https://gs.smuglo.li/file/af605d7c6fe3a8c26c6d334c2a8e0005f7e86a266f14a5b3755e7d3ac4e226de.png" title="https://gs.smuglo.li/file/af605d7c6fe3a8c26c6d334c2a8e0005f7e86a266f14a5b3755e7d3ac4e226de.png" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432297</a>
-
-
-
-
-
-
- https://gs.smuglo.li/conversation/927473
-
-
-
-
-
-
- tag:social.heldscal.la,2017-04-27:fave:29191:note:1932492:2017-04-27T17:13:55+00:00
- Favorite
- shp favorited something by zemichi: <a href="https://gs.smuglo.li/file/1d45ea4ffc95f15037f361b56ad6b89f8451b70ad1ff7a03b7bb0345b8e2227c.jpg" title="https://gs.smuglo.li/file/1d45ea4ffc95f15037f361b56ad6b89f8451b70ad1ff7a03b7bb0345b8e2227c.jpg" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432344</a><br /> that's a lot of loli
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-04-27T17:13:55+00:00
- 2017-04-27T17:13:55+00:00
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.smuglo.li,2017-04-27:noticeId=2065713:objectType=note
- New note by zemichi
- <a href="https://gs.smuglo.li/file/1d45ea4ffc95f15037f361b56ad6b89f8451b70ad1ff7a03b7bb0345b8e2227c.jpg" title="https://gs.smuglo.li/file/1d45ea4ffc95f15037f361b56ad6b89f8451b70ad1ff7a03b7bb0345b8e2227c.jpg" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432344</a><br /> that's a lot of loli
-
-
-
-
-
-
- https://gs.smuglo.li/conversation/927673
-
-
-
-
-
-
- tag:social.heldscal.la,2017-04-27:fave:29191:note:1932559:2017-04-27T17:12:46+00:00
- Favorite
- shp favorited something by gsimg: <a href="https://gs.kawa-kun.com/file/3435c5cafda46f31cad5abb5837b3521b7b458198507073a496f4d10bad3633b.jpg" title="https://gs.kawa-kun.com/file/3435c5cafda46f31cad5abb5837b3521b7b458198507073a496f4d10bad3633b.jpg" rel="nofollow noreferrer" class="attachment">https://gs.kawa-kun.com/file/3435c5cafda46f31cad5abb5837b3521b7b458198507073a496f4d10bad3633b.jpg</a> #<span class="tag"><a href="https://gs.kawa-kun.com/tag/nsfw" rel="tag">nsfw</a></span>
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-04-27T17:12:46+00:00
- 2017-04-27T17:12:46+00:00
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.kawa-kun.com,2017-04-27:noticeId=1608309:objectType=note
- New note by gsimg
- <a href="https://gs.kawa-kun.com/file/3435c5cafda46f31cad5abb5837b3521b7b458198507073a496f4d10bad3633b.jpg" title="https://gs.kawa-kun.com/file/3435c5cafda46f31cad5abb5837b3521b7b458198507073a496f4d10bad3633b.jpg" rel="nofollow noreferrer" class="attachment">https://gs.kawa-kun.com/file/3435c5cafda46f31cad5abb5837b3521b7b458198507073a496f4d10bad3633b.jpg</a> #<span class="tag"><a href="https://gs.kawa-kun.com/tag/nsfw" rel="tag">nsfw</a></span>
-
-
-
-
-
-
- https://gs.kawa-kun.com/conversation/690817
-
-
-
-
-
-
- tag:social.heldscal.la,2017-04-27:fave:29191:note:1932601:2017-04-27T17:12:28+00:00
- Favorite
- shp favorited something by zemichi: <a href="https://gs.smuglo.li/file/5d9114fafea7b9866c9d852bcfeaf66aade65ae26149758346bc5ade7e3fa8f0.jpg" title="https://gs.smuglo.li/file/5d9114fafea7b9866c9d852bcfeaf66aade65ae26149758346bc5ade7e3fa8f0.jpg" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432372</a>
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-04-27T17:12:28+00:00
- 2017-04-27T17:12:28+00:00
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.smuglo.li,2017-04-27:noticeId=2065821:objectType=note
- New note by zemichi
- <a href="https://gs.smuglo.li/file/5d9114fafea7b9866c9d852bcfeaf66aade65ae26149758346bc5ade7e3fa8f0.jpg" title="https://gs.smuglo.li/file/5d9114fafea7b9866c9d852bcfeaf66aade65ae26149758346bc5ade7e3fa8f0.jpg" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432372</a>
-
-
-
-
-
-
- https://gs.smuglo.li/conversation/927760
-
-
-
-
-
-
- tag:social.heldscal.la,2017-04-27:noticeId=1932867:objectType=note
- shp repeated a notice by shpbot
- RT @<a href="https://gs.archae.me/user/4687" class="h-card u-url p-nickname mention" title="shpbot">shpbot</a> <a href="https://shitposter.club/file/cbf7fbbee1127a9870e871305ca7de70f1eb1bbb79ffe5b3b0f33e37514d14d8.jpg" title="https://shitposter.club/file/cbf7fbbee1127a9870e871305ca7de70f1eb1bbb79ffe5b3b0f33e37514d14d8.jpg" rel="nofollow external noreferrer" class="attachment" id="attachment-237676">https://shitposter.club/file/cbf7fbbee1127a9870e871305ca7de70f1eb1bbb79ffe5b3b0f33e37514d14d8.jpg</a> #<span class="tag"><a href="https://social.heldscal.la/tag/2hu" rel="tag">2hu</a></span> #<span class="tag"><a href="https://social.heldscal.la/tag/ordinarymagician" rel="tag">ordinarymagician</a></span> :thinking: <a href="https://shitposter.club/file/abf3f82d9ce28d2293d858af26c75bb5d4fdd091c0d90ca7bc72ea7efba220e4.jpg" title="https://shitposter.club/file/abf3f82d9ce28d2293d858af26c75bb5d4fdd091c0d90ca7bc72ea7efba220e4.jpg" rel="nofollow external noreferrer" class="attachment" id="attachment-312306">https://shitposter.club/file/abf3f82d9ce28d2293d858af26c75bb5d4fdd091c0d90ca7bc72ea7efba220e4.jpg</a>
-
- http://activitystrea.ms/schema/1.0/share
- 2017-04-27T17:11:35+00:00
- 2017-04-27T17:11:35+00:00
-
- http://activitystrea.ms/schema/1.0/activity
- tag:gs.archae.me,2017-04-27:noticeId=760830:objectType=note
-
- <a href="https://shitposter.club/file/cbf7fbbee1127a9870e871305ca7de70f1eb1bbb79ffe5b3b0f33e37514d14d8.jpg" title="https://shitposter.club/file/cbf7fbbee1127a9870e871305ca7de70f1eb1bbb79ffe5b3b0f33e37514d14d8.jpg" rel="nofollow noreferrer" class="attachment">https://shitposter.club/file/cbf7fbbee1127a9870e871305ca7de70f1eb1bbb79ffe5b3b0f33e37514d14d8.jpg</a> #<span class="tag"><a href="https://gs.archae.me/tag/2hu" rel="tag">2hu</a></span> #<span class="tag"><a href="https://gs.archae.me/tag/ordinarymagician" rel="tag">ordinarymagician</a></span> :thinking: <a href="https://shitposter.club/file/abf3f82d9ce28d2293d858af26c75bb5d4fdd091c0d90ca7bc72ea7efba220e4.jpg" title="https://shitposter.club/file/abf3f82d9ce28d2293d858af26c75bb5d4fdd091c0d90ca7bc72ea7efba220e4.jpg" rel="nofollow noreferrer" class="attachment">https://shitposter.club/file/abf3f82d9ce28d2293d858af26c75bb5d4fdd091c0d90ca7bc72ea7efba220e4.jpg</a>
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-27T17:00:08+00:00
- 2017-04-27T17:00:08+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://gs.archae.me/user/4687
- shpbot
-
-
-
-
-
- shpbot
- shpbot
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.archae.me,2017-04-27:noticeId=760830:objectType=note
- New note by shpbot
- <a href="https://shitposter.club/file/cbf7fbbee1127a9870e871305ca7de70f1eb1bbb79ffe5b3b0f33e37514d14d8.jpg" title="https://shitposter.club/file/cbf7fbbee1127a9870e871305ca7de70f1eb1bbb79ffe5b3b0f33e37514d14d8.jpg" rel="nofollow noreferrer" class="attachment">https://shitposter.club/file/cbf7fbbee1127a9870e871305ca7de70f1eb1bbb79ffe5b3b0f33e37514d14d8.jpg</a> #<span class="tag"><a href="https://gs.archae.me/tag/2hu" rel="tag">2hu</a></span> #<span class="tag"><a href="https://gs.archae.me/tag/ordinarymagician" rel="tag">ordinarymagician</a></span> :thinking: <a href="https://shitposter.club/file/abf3f82d9ce28d2293d858af26c75bb5d4fdd091c0d90ca7bc72ea7efba220e4.jpg" title="https://shitposter.club/file/abf3f82d9ce28d2293d858af26c75bb5d4fdd091c0d90ca7bc72ea7efba220e4.jpg" rel="nofollow noreferrer" class="attachment">https://shitposter.club/file/abf3f82d9ce28d2293d858af26c75bb5d4fdd091c0d90ca7bc72ea7efba220e4.jpg</a>
-
-
-
-
- https://gs.archae.me/conversation/318317
-
-
-
-
-
-
- https://gs.archae.me/conversation/318317
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.heldscal.la,2017-04-27:noticeId=1932815:objectType=note
- New note by shp
- federation issues with SPC atm it seems
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-27T17:08:55+00:00
- 2017-04-27T17:08:55+00:00
-
- tag:social.heldscal.la,2017-04-27:objectType=thread:nonce=645a13c841f51769
-
-
-
-
-
-
- tag:social.heldscal.la,2017-04-26:fave:29191:note:1907285:2017-04-26T06:59:07+00:00
- Favorite
- shp favorited something by lambadalambda: Is this the most offensive video on the net? <a href="https://social.heldscal.la/file/4c34bfb81a8155c265031bc48f7e69c29eb0d2941c57daf63f80e17b0e2e5f47.webm" title="https://social.heldscal.la/file/4c34bfb81a8155c265031bc48f7e69c29eb0d2941c57daf63f80e17b0e2e5f47.webm" rel="nofollow noreferrer" class="attachment">https://social.heldscal.la/attachment/402251</a>
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-04-26T06:59:07+00:00
- 2017-04-26T06:59:07+00:00
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.heldscal.la,2017-04-26:noticeId=1907285:objectType=note
- New note by lambadalambda
- Is this the most offensive video on the net? <a href="https://social.heldscal.la/file/4c34bfb81a8155c265031bc48f7e69c29eb0d2941c57daf63f80e17b0e2e5f47.webm" title="https://social.heldscal.la/file/4c34bfb81a8155c265031bc48f7e69c29eb0d2941c57daf63f80e17b0e2e5f47.webm" rel="nofollow external noreferrer" class="attachment" id="attachment-402251">https://social.heldscal.la/attachment/402251</a>
-
-
-
-
-
-
- tag:social.heldscal.la,2017-04-26:objectType=thread:nonce=07b02e1328f456af
-
-
-
-
-
-
- tag:social.heldscal.la,2017-04-26:noticeId=1907951:objectType=note
- shp repeated a notice by shpbot
- RT @<a href="https://gs.archae.me/user/4687" class="h-card u-url p-nickname mention" title="shpbot">shpbot</a> <a href="https://shitposter.club/file/718db06b564841331c72f9df767f8c9459e20c4dddbf0d4e61cd08ecbee7739d.jpg" title="https://shitposter.club/file/718db06b564841331c72f9df767f8c9459e20c4dddbf0d4e61cd08ecbee7739d.jpg" rel="nofollow external noreferrer" class="attachment" id="attachment-346198">https://shitposter.club/file/718db06b564841331c72f9df767f8c9459e20c4dddbf0d4e61cd08ecbee7739d.jpg</a>
-
- http://activitystrea.ms/schema/1.0/share
- 2017-04-26T06:58:19+00:00
- 2017-04-26T06:58:19+00:00
-
- http://activitystrea.ms/schema/1.0/activity
- tag:gs.archae.me,2017-04-26:noticeId=752596:objectType=note
-
- <a href="https://shitposter.club/file/718db06b564841331c72f9df767f8c9459e20c4dddbf0d4e61cd08ecbee7739d.jpg" title="https://shitposter.club/file/718db06b564841331c72f9df767f8c9459e20c4dddbf0d4e61cd08ecbee7739d.jpg" rel="nofollow noreferrer" class="attachment">https://shitposter.club/file/718db06b564841331c72f9df767f8c9459e20c4dddbf0d4e61cd08ecbee7739d.jpg</a>
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-26T06:15:07+00:00
- 2017-04-26T06:15:07+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://gs.archae.me/user/4687
- shpbot
-
-
-
-
-
- shpbot
- shpbot
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:gs.archae.me,2017-04-26:noticeId=752596:objectType=note
- New note by shpbot
- <a href="https://shitposter.club/file/718db06b564841331c72f9df767f8c9459e20c4dddbf0d4e61cd08ecbee7739d.jpg" title="https://shitposter.club/file/718db06b564841331c72f9df767f8c9459e20c4dddbf0d4e61cd08ecbee7739d.jpg" rel="nofollow noreferrer" class="attachment">https://shitposter.club/file/718db06b564841331c72f9df767f8c9459e20c4dddbf0d4e61cd08ecbee7739d.jpg</a>
-
-
-
-
- https://gs.archae.me/conversation/314010
-
-
-
-
- https://gs.archae.me/conversation/314010
-
-
-
-
-
-
- tag:social.heldscal.la,2017-04-26:fave:29191:note:1907341:2017-04-26T06:58:16+00:00
- Favorite
- shp favorited something by moonman: <a href="https://shitposter.club/file/1377b0894e983599c11e739e406243cabed9f8af7961a2550ecaf97e32de8e60.jpg" title="https://shitposter.club/file/1377b0894e983599c11e739e406243cabed9f8af7961a2550ecaf97e32de8e60.jpg" class="attachment" rel="nofollow">https://shitposter.club/attachment/630989</a>
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-04-26T06:58:16+00:00
- 2017-04-26T06:58:16+00:00
-
- http://activitystrea.ms/schema/1.0/note
- tag:shitposter.club,2017-04-26:noticeId=2681941:objectType=note
- New note by moonman
- <a href="https://shitposter.club/file/1377b0894e983599c11e739e406243cabed9f8af7961a2550ecaf97e32de8e60.jpg" title="https://shitposter.club/file/1377b0894e983599c11e739e406243cabed9f8af7961a2550ecaf97e32de8e60.jpg" class="attachment" rel="nofollow">https://shitposter.club/attachment/630989</a>
-
-
-
-
-
-
- https://shitposter.club/conversation/1300990
-
-
-
-
-
-
- tag:social.heldscal.la,2017-04-26:fave:29191:comment:1907412:2017-04-26T06:57:56+00:00
- Favorite
- shp favorited something by lambadalambda: @<a href="https://gs.smuglo.li/user/2" class="h-card u-url p-nickname mention" title="nepfag">nepfag</a> <a href="https://cherubini.casa/why-i-shut-down-wizards-town-and-left-mastodon-6d4e631346b3?source=linkShare-89c2f851e979-1493184822&gi=a6a47c5466a0" title="https://cherubini.casa/why-i-shut-down-wizards-town-and-left-mastodon-6d4e631346b3?source=linkShare-89c2f851e979-1493184822&gi=a6a47c5466a0" rel="nofollow noreferrer" class="attachment">https://social.heldscal.la/url/402273</a>
-
- http://activitystrea.ms/schema/1.0/favorite
- 2017-04-26T06:57:56+00:00
- 2017-04-26T06:57:56+00:00
-
- http://activitystrea.ms/schema/1.0/comment
- tag:social.heldscal.la,2017-04-26:noticeId=1907412:objectType=comment
- New comment by lambadalambda
- @<a href="https://gs.smuglo.li/user/2" class="h-card u-url p-nickname mention" title="nepfag">nepfag</a> <a href="https://cherubini.casa/why-i-shut-down-wizards-town-and-left-mastodon-6d4e631346b3?source=linkShare-89c2f851e979-1493184822&gi=a6a47c5466a0" title="https://cherubini.casa/why-i-shut-down-wizards-town-and-left-mastodon-6d4e631346b3?source=linkShare-89c2f851e979-1493184822&gi=a6a47c5466a0" rel="nofollow external noreferrer" class="attachment" id="attachment-402273">https://social.heldscal.la/url/402273</a>
-
-
-
-
-
-
- tag:social.heldscal.la,2017-04-26:objectType=thread:nonce=85c21eda7aaa7259
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:social.heldscal.la,2017-04-26:noticeId=1907942:objectType=note
- New note by shp
- #<span class="tag"><a href="https://social.heldscal.la/tag/cofe" rel="tag">cofe</a></span> time my friends <a href="https://social.heldscal.la/file/ec254b45b3a86ff74bc08bc7e065cb681d77cf7d4cedc9cdcf59e16adf311da3.png" title="https://social.heldscal.la/file/ec254b45b3a86ff74bc08bc7e065cb681d77cf7d4cedc9cdcf59e16adf311da3.png" rel="nofollow external noreferrer" class="attachment" id="attachment-402381">https://social.heldscal.la/attachment/402381</a>
-
-
- http://activitystrea.ms/schema/1.0/post
- 2017-04-26T06:57:18+00:00
- 2017-04-26T06:57:18+00:00
-
- tag:social.heldscal.la,2017-04-26:objectType=thread:nonce=9c9d9373bccfaf70
-
-
-
-
-
-
-
-
diff --git a/test/fixtures/tesla_mock/sakamoto.atom b/test/fixtures/tesla_mock/sakamoto.atom
deleted file mode 100644
index 648946795..000000000
--- a/test/fixtures/tesla_mock/sakamoto.atom
+++ /dev/null
@@ -1 +0,0 @@
-http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://social.sakamoto.gq/objects/0ccc1a2c-66b0-4305-b23a-7f7f2b040056New note by eal<a href='https://shitposter.club/user/5381'>@shpuld</a> <a href='https://pleroma.hjkos.com/users/hj'>@hj</a> IM NOT GAY DAD2017-08-04T12:51:26.130592Z2017-08-04T12:51:26.130592Zhttps://pleroma.hjkos.com/contexts/53093c74-2100-4bf4-aac6-66d1973d03efhttps://social.sakamoto.gq/users/ealhttp://activitystrea.ms/schema/1.0/personhttps://social.sakamoto.gq/users/ealeal坂本(・ヮ・)eal
\ No newline at end of file
diff --git a/test/fixtures/tesla_mock/sakamoto_eal_feed.atom b/test/fixtures/tesla_mock/sakamoto_eal_feed.atom
deleted file mode 100644
index 9340d9038..000000000
--- a/test/fixtures/tesla_mock/sakamoto_eal_feed.atom
+++ /dev/null
@@ -1 +0,0 @@
-https://social.sakamoto.gq/users/eal/feed.atomeal's timeline2017-08-04T14:19:12.683854https://social.sakamoto.gq/users/ealhttp://activitystrea.ms/schema/1.0/personhttps://social.sakamoto.gq/users/ealeal坂本(・ヮ・)ealhttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://social.sakamoto.gq/objects/b79a1721-23f3-45a5-9610-adb08c2afae5New note by ealHonestly, I like all smileys that are not emoji.2017-08-04T14:19:12.675999Z2017-08-04T14:19:12.675999Zhttps://social.sakamoto.gq/contexts/e05ede92-8db9-4963-8b8e-e71a5797d68fhttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://social.sakamoto.gq/objects/45475bf3-2dfc-4d9e-8eae-1f4f86f48982New note by ealThen again, I like all smileys/emoticons that are not emoji.<br>2017-08-04T14:19:10.113373Z2017-08-04T14:19:10.113373Zhttps://social.sakamoto.gq/contexts/852d1605-4dcb-4ba7-9ba4-dfc37ed62fbchttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://social.sakamoto.gq/objects/8f8fd6d6-cc63-40c6-a5d0-1c0e4f919368New note by ealI love the russian-style smiley.2017-08-04T14:18:30.478552Z2017-08-04T14:18:30.478552Zhttps://social.sakamoto.gq/contexts/852d1605-4dcb-4ba7-9ba4-dfc37ed62fbchttp://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/followhttps://social.sakamoto.gq/activities/6e69df95-f2ad-4b8e-af4a-e93ff93d64e1eal started following https://cybre.space/users/0x3Feal started following https://cybre.space/users/0x3F2017-08-04T14:17:24.942193Z2017-08-04T14:17:24.942193Zhttp://activitystrea.ms/schema/1.0/personhttps://cybre.space/users/0x3Fhttps://cybre.space/users/0x3Fhttp://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/followhttps://social.sakamoto.gq/activities/54c5e260-0185-4267-a2a6-f5dd9c76c2c9eal started following https://niu.moe/users/ryeeal started following https://niu.moe/users/rye2017-08-04T14:16:35.604739Z2017-08-04T14:16:35.604739Zhttp://activitystrea.ms/schema/1.0/personhttps://niu.moe/users/ryehttps://niu.moe/users/ryehttp://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/followhttps://social.sakamoto.gq/activities/092ca863-19a8-416c-85d7-d3f23b3c0203eal started following https://mastodon.xyz/users/rafudesueal started following https://mastodon.xyz/users/rafudesu2017-08-04T14:16:10.993429Z2017-08-04T14:16:10.993429Zhttp://activitystrea.ms/schema/1.0/personhttps://mastodon.xyz/users/rafudesuhttps://mastodon.xyz/users/rafudesuhttp://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/followhttps://social.sakamoto.gq/activities/be5cf702-b127-423b-a6be-5f78f01a4289eal started following https://gs.kawa-kun.com/user/2eal started following https://gs.kawa-kun.com/user/22017-08-04T14:15:41.804611Z2017-08-04T14:15:41.804611Zhttp://activitystrea.ms/schema/1.0/personhttps://gs.kawa-kun.com/user/2https://gs.kawa-kun.com/user/2http://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/followhttps://social.sakamoto.gq/activities/4951e2a1-9bae-4e87-8e98-e6d2f8a52338eal started following https://gs.kawa-kun.com/user/4885eal started following https://gs.kawa-kun.com/user/48852017-08-04T14:15:00.135352Z2017-08-04T14:15:00.135352Zhttp://activitystrea.ms/schema/1.0/personhttps://gs.kawa-kun.com/user/4885https://gs.kawa-kun.com/user/4885http://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/followhttps://social.sakamoto.gq/activities/cadf8745-b9ee-4f6c-af32-bfddb70e4607eal started following https://mastodon.social/users/Murassaeal started following https://mastodon.social/users/Murassa2017-08-04T14:14:36.339560Z2017-08-04T14:14:36.339560Zhttp://activitystrea.ms/schema/1.0/personhttps://mastodon.social/users/Murassahttps://mastodon.social/users/Murassahttp://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/followhttps://social.sakamoto.gq/activities/a52c9aab-f0e6-4ccb-8dd3-9f417e72a41ceal started following https://mastodon.social/users/rysiekeal started following https://mastodon.social/users/rysiek2017-08-04T14:13:04.061572Z2017-08-04T14:13:04.061572Zhttp://activitystrea.ms/schema/1.0/personhttps://mastodon.social/users/rysiekhttps://mastodon.social/users/rysiekhttp://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/followhttps://social.sakamoto.gq/activities/738bc887-4cca-4b36-8c86-2b54d4c54732eal started following https://mastodon.hasameli.com/users/munineal started following https://mastodon.hasameli.com/users/munin2017-08-04T14:12:10.514155Z2017-08-04T14:12:10.514155Zhttp://activitystrea.ms/schema/1.0/personhttps://mastodon.hasameli.com/users/muninhttps://mastodon.hasameli.com/users/muninhttp://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/followhttps://social.sakamoto.gq/activities/dc66ad5a-b776-4180-a8aa-e4c1bf7cb703eal started following https://cybre.space/users/nightpooleal started following https://cybre.space/users/nightpool2017-08-04T14:11:16.046148Z2017-08-04T14:11:16.046148Zhttp://activitystrea.ms/schema/1.0/personhttps://cybre.space/users/nightpoolhttps://cybre.space/users/nightpoolhttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://social.sakamoto.gq/objects/9c5c00d7-3ce4-4c11-b965-dc5c2bda86c5New note by eal<a href='https://mastodon.zombocloud.com/users/staticsafe'>@staticsafe</a> privet )))2017-08-04T14:10:08.812247Z2017-08-04T14:10:08.812247Zhttps://social.sakamoto.gq/contexts/12a33823-0327-4c1c-a591-850ea79331b5http://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/followhttps://social.sakamoto.gq/activities/49798053-1f40-4a71-ad33-106e90630863eal started following https://social.homunyan.com/users/animeirleal started following https://social.homunyan.com/users/animeirl2017-08-04T14:09:44.904792Z2017-08-04T14:09:44.904792Zhttp://activitystrea.ms/schema/1.0/personhttps://social.homunyan.com/users/animeirlhttps://social.homunyan.com/users/animeirlhttp://activitystrea.ms/schema/1.0/favoritehttps://social.sakamoto.gq/activities/2d83a1c5-70a6-45d3-9b84-59d6a70fbb17New favorite by ealeal favorited something2017-08-04T14:07:27.210044Z2017-08-04T14:07:27.210044Zhttp://activitystrea.ms/schema/1.0/notehttps://pleroma.soykaf.com/objects/b831e52f-4ed4-438e-95b4-888897f64f09https://pleroma.hjkos.com/contexts/3ed48205-1e72-4e19-a618-89a0d2ca811ehttp://activitystrea.ms/schema/1.0/favoritehttps://social.sakamoto.gq/activities/06d28bed-544a-496b-8414-1c6d439273b5New favorite by ealeal favorited something2017-08-04T14:05:37.280200Z2017-08-04T14:05:37.280200Zhttp://activitystrea.ms/schema/1.0/notetag:toot-lab.reclaim.technology,2017-08-04:objectId=1166030:objectType=Statustag:p2px.me,2017-08-04:objectType=thread:nonce=f8bfc4d13db6ce91http://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/followhttps://social.sakamoto.gq/activities/72bf19d4-9ad4-4b2f-9cd0-f0d70f4e931beal started following https://mstdn.jp/users/nullkaleal started following https://mstdn.jp/users/nullkal2017-08-04T14:05:04.148904Z2017-08-04T14:05:04.148904Zhttp://activitystrea.ms/schema/1.0/personhttps://mstdn.jp/users/nullkalhttps://mstdn.jp/users/nullkalhttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://social.sakamoto.gq/objects/b0e89515-7621-4e09-b23d-83e192324107New note by eal<a href='https://p2px.me/user/1'>@stitchxd</a> test also2017-08-04T14:04:38.699051Z2017-08-04T14:04:38.699051Ztag:p2px.me,2017-08-04:objectType=thread:nonce=f8bfc4d13db6ce91http://activitystrea.ms/schema/1.0/favoritehttps://social.sakamoto.gq/activities/d8d2006b-6b23-45d6-ba27-39d27587777dNew favorite by ealeal favorited something2017-08-04T14:04:32.106626Z2017-08-04T14:04:32.106626Zhttp://activitystrea.ms/schema/1.0/notetag:p2px.me,2017-08-04:noticeId=222109:objectType=notetag:p2px.me,2017-08-04:objectType=thread:nonce=f8bfc4d13db6ce91http://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/followhttps://social.sakamoto.gq/activities/cb9db95d-ec27-41fa-bebd-5375fc13acb9eal started following https://mastodon.social/users/Gargroneal started following https://mastodon.social/users/Gargron2017-08-04T14:04:04.325531Z2017-08-04T14:04:04.325531Zhttp://activitystrea.ms/schema/1.0/personhttps://mastodon.social/users/Gargronhttps://mastodon.social/users/Gargron
\ No newline at end of file
diff --git a/test/fixtures/tesla_mock/shp@pleroma.soykaf.com.feed b/test/fixtures/tesla_mock/shp@pleroma.soykaf.com.feed
deleted file mode 100644
index b24ef7ab6..000000000
--- a/test/fixtures/tesla_mock/shp@pleroma.soykaf.com.feed
+++ /dev/null
@@ -1 +0,0 @@
-https://pleroma.soykaf.com/users/shp/feed.atomshp's timeline2017-09-14T08:31:48.911686https://pleroma.soykaf.com/users/shphttp://activitystrea.ms/schema/1.0/personhttps://pleroma.soykaf.com/users/shpshpshpcofeshphttp://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/followhttps://pleroma.soykaf.com/activities/0b5f5ef2-020a-4f9e-a92b-a2bf21224644shp started following https://pleroma.soykaf.com/users/goozshp started following https://pleroma.soykaf.com/users/gooz2017-09-14T08:31:48.911226Z2017-09-14T08:31:48.911226Zhttp://activitystrea.ms/schema/1.0/personhttps://pleroma.soykaf.com/users/goozhttps://pleroma.soykaf.com/users/goozhttp://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/followhttps://pleroma.soykaf.com/activities/d928b7f7-dc10-478c-859b-cd604770da60shp started following https://niu.moe/users/xiaoyongmaoshp started following https://niu.moe/users/xiaoyongmao2017-09-14T08:16:52.674253Z2017-09-14T08:16:52.674253Zhttp://activitystrea.ms/schema/1.0/personhttps://niu.moe/users/xiaoyongmaohttps://niu.moe/users/xiaoyongmaohttp://activitystrea.ms/schema/1.0/favoritehttps://pleroma.soykaf.com/activities/3f5089b3-f1e5-47b6-8bfe-a9c4a860e724New favorite by shpshp favorited something2017-09-14T08:12:18.213055Z2017-09-14T08:12:18.213055Zhttp://activitystrea.ms/schema/1.0/notehttps://mastodon.xyz/users/Azurolu/statuses/8346804tag:mastodon.xyz,2017-09-14:objectId=3669709:objectType=Conversationhttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/0def9b19-6b0f-44e0-96b3-543fa06a4010New note by shp<a href='https://niu.moe/users/Pasty'>@Pasty</a> I love the peach<br><a href="https://pleroma.soykaf.com/media/7e8bd209-dbd4-481a-a62c-d302d68df16d/__hinanawi_tenshi_touhou_drawn_by_e_o__8c6824f52dd494f6026607570179265f.jpg" class='attachment'>__hinanawi_tenshi_touhou_drawn_…</a>2017-09-14T08:12:04.367142Z2017-09-14T08:12:04.367142Ztag:niu.moe,2017-09-14:objectId=1660781:objectType=Conversationhttp://activitystrea.ms/schema/1.0/favoritehttps://pleroma.soykaf.com/activities/a4170edf-d273-4b82-931d-662aaf3872f3New favorite by shpshp favorited something2017-09-14T08:10:26.205104Z2017-09-14T08:10:26.205104Zhttp://activitystrea.ms/schema/1.0/notehttps://niu.moe/users/NekoiNemo/statuses/3210992tag:niu.moe,2017-09-14:objectId=1660761:objectType=Conversationhttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/c50c47a0-fac5-4781-a7e6-f20e7226d5fcNew note by shp<a href='https://freezepeach.xyz/user/3458'>@hakui</a> <a href='https://pleroma.soykaf.com/users/lain'>@lain</a> you guys are forgetting the pancakes jeez2017-09-14T08:09:30.088418Z2017-09-14T08:09:30.088418Zhttps://pleroma.soykaf.com/contexts/ac9c98ee-3eca-4b4b-9620-64b5e85e2623http://activitystrea.ms/schema/1.0/favoritehttps://pleroma.soykaf.com/activities/2af9f622-5986-483c-83a1-ac59a9035b50New favorite by shpshp favorited something2017-09-14T08:09:16.346235Z2017-09-14T08:09:16.346235Zhttp://activitystrea.ms/schema/1.0/notetag:freezepeach.xyz,2017-09-14:noticeId=3926191:objectType=commenthttps://pleroma.soykaf.com/contexts/ac9c98ee-3eca-4b4b-9620-64b5e85e2623http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/f52aad69-5828-4e0e-bb7b-f2f0869d3ff0New note by shp<a href='https://gs.smuglo.li/user/253'>@kro</a> I'll probs try some of those 2hu mangos2017-09-14T08:09:13.262835Z2017-09-14T08:09:13.262835Ztag:gs.smuglo.li,2017-09-14:objectType=thread:nonce=c4ac2016e07c4123http://activitystrea.ms/schema/1.0/favoritehttps://pleroma.soykaf.com/activities/35743658-efee-46cf-9cdf-487b95709cd5New favorite by shpshp favorited something2017-09-14T08:09:00.517534Z2017-09-14T08:09:00.517534Zhttp://activitystrea.ms/schema/1.0/notetag:gs.smuglo.li,2017-09-14:noticeId=4113226:objectType=commenttag:gs.smuglo.li,2017-09-14:objectType=thread:nonce=c4ac2016e07c4123http://activitystrea.ms/schema/1.0/favoritehttps://pleroma.soykaf.com/activities/22258ba8-58dc-4e09-b476-fe28d3307377New favorite by shpshp favorited something2017-09-14T08:08:38.087136Z2017-09-14T08:08:38.087136Zhttp://activitystrea.ms/schema/1.0/notehttps://pleroma.soykaf.com/objects/13d7809e-5dca-4117-8738-887759392f2chttps://pleroma.soykaf.com/contexts/ac9c98ee-3eca-4b4b-9620-64b5e85e2623http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/f56d640a-0dbd-48af-80b1-06d0dbd26774New note by shp<a href='https://social.sakamoto.gq/users/eal'>@eal</a> ...but neither does my phone<br><br>low brightness, very dark wallpaper (pic related, but even darker, couldn't find the actual version)<br><a href="https://pleroma.soykaf.com/media/6d1b8d57-80ae-41d6-bdea-58fea09ecdf4/phonewallpaper.png" class='attachment'>phonewallpaper.png</a>2017-09-14T08:07:23.081214Z2017-09-14T08:07:23.081214Zhttps://pleroma.soykaf.com/contexts/f4c5d56e-fc58-467b-a8a5-10515c012355http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/d313df1d-121c-4ab8-abd1-e6aedcf55cbdNew note by shp<a href='https://niu.moe/users/Pasty'>@Pasty</a> y-you too2017-09-14T07:55:26.153486Z2017-09-14T07:55:26.153486Ztag:niu.moe,2017-09-14:objectId=1660616:objectType=Conversationhttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/7b642424-4edb-48cc-8711-1eafb4745269New note by shp<a href='https://social.sakamoto.gq/users/eal'>@eal</a> bothers me more when sleeping, wore one for nearly 2 years2017-09-14T07:54:53.449227Z2017-09-14T07:54:53.449227Zhttps://pleroma.soykaf.com/contexts/f4c5d56e-fc58-467b-a8a5-10515c012355http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/5bc1bff1-88c3-489d-8efd-7e4755690a18New note by shpquick test2017-09-14T07:54:09.045525Z2017-09-14T07:54:09.045525Zhttps://pleroma.soykaf.com/contexts/cd770c2a-408e-4895-988c-60319298f219http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/956f1fb5-6f2f-433e-ab71-7f732b76f4beNew note by shphad some trouble getting sleep last night. only used phone to check the time a few times (v essential to have a near-black wallpaper to not blind yourself when you do that). can't rember the last time I rolled in the bed for longer than an hour like that2017-09-14T07:51:23.557775Z2017-09-14T07:51:23.557775Zhttps://pleroma.soykaf.com/contexts/f4c5d56e-fc58-467b-a8a5-10515c012355http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/d935d9f2-ebc7-4ff2-b65a-fbf418a60935New note by shp<a href='https://gs.smuglo.li/user/253'>@kro</a> doesn't sound like a bad idea at all2017-09-14T07:49:55.702555Z2017-09-14T07:49:55.702555Ztag:gs.smuglo.li,2017-09-14:objectType=thread:nonce=c4ac2016e07c4123http://activitystrea.ms/schema/1.0/favoritehttps://pleroma.soykaf.com/activities/342c8803-ee16-487d-9488-a39d763073f6New favorite by shpshp favorited something2017-09-14T07:49:41.875840Z2017-09-14T07:49:41.875840Zhttp://activitystrea.ms/schema/1.0/notetag:anticapitalist.party,2017-09-14:objectId=3322865:objectType=Statustag:anticapitalist.party,2017-09-14:objectId=1251751:objectType=Conversationhttp://activitystrea.ms/schema/1.0/favoritehttps://pleroma.soykaf.com/activities/5d98a19b-dd55-4077-9841-142937c613adNew favorite by shpshp favorited something2017-09-14T07:49:30.584265Z2017-09-14T07:49:30.584265Zhttp://activitystrea.ms/schema/1.0/notetag:gs.smuglo.li,2017-09-14:noticeId=4113170:objectType=commenttag:gs.smuglo.li,2017-09-14:objectType=thread:nonce=c4ac2016e07c4123http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/fdf3626a-50ba-458b-9bf7-b5f2cfa505fcNew note by shp<a href='https://pleroma.hjkos.com/users/hj'>@hj</a> c time2017-09-14T07:48:52.805422Z2017-09-14T07:48:52.805422Zhttps://pleroma.hjkos.com/contexts/dc4a3a3e-d366-4c0c-8789-8a9bee3537d9http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/c7c8eb17-b669-4827-9fbc-90f1fc54e4b1New note by shp<a href='https://sunshinegardens.org/users/tbny'>@tbny</a> err.. mediterranean from finnish*2017-09-14T07:46:52.764234Z2017-09-14T07:46:52.764234Zhttps://pleroma.soykaf.com/contexts/ac9c98ee-3eca-4b4b-9620-64b5e85e2623
\ No newline at end of file
diff --git a/test/fixtures/tesla_mock/spc_5381.atom b/test/fixtures/tesla_mock/spc_5381.atom
deleted file mode 100644
index c3288e97b..000000000
--- a/test/fixtures/tesla_mock/spc_5381.atom
+++ /dev/null
@@ -1,438 +0,0 @@
-
-
- GNU social
- https://shitposter.club/api/statuses/user_timeline/5381.atom
- shpuld timeline
- Updates from shpuld on Shitposter Club!
- https://shitposter.club/avatar/5381-96-20171230093854.png
- 2018-02-23T13:42:22+00:00
-
- http://activitystrea.ms/schema/1.0/person
- https://shitposter.club/user/5381
- shpuld
-
-
-
-
-
- shpuld
- shp
-
-
-
-
-
-
-
-
-
-
-
-
- tag:shitposter.club,2018-02-23:fave:5381:comment:7387801:2018-02-23T13:39:40+00:00
- Favorite
- shpuld favorited something by mayuutann: <p><span class="h-card"><a href="https://freezepeach.xyz/hakui" class="u-url mention">@<span>hakui</span></a></span> <span class="h-card"><a href="https://gs.smuglo.li/histoire" class="u-url mention">@<span>histoire</span></a></span> <span class="h-card"><a href="https://shitposter.club/shpuld" class="u-url mention">@<span>shpuld</span></a></span> <a href="https://mstdn.io/media/_Ee-x91XN0udpfZVO_U" rel="nofollow"><span class="invisible">https://</span><span class="ellipsis">mstdn.io/media/_Ee-x91XN0udpfZ</span><span class="invisible">VO_U</span></a></p>
-
- http://activitystrea.ms/schema/1.0/favorite
- 2018-02-23T13:39:40+00:00
- 2018-02-23T13:39:40+00:00
-
- http://activitystrea.ms/schema/1.0/comment
- https://mstdn.io/users/mayuutann/statuses/99574950785668071
- New comment by mayuutann
- <p><span class="h-card"><a href="https://freezepeach.xyz/hakui" class="u-url mention">@<span>hakui</span></a></span> <span class="h-card"><a href="https://gs.smuglo.li/histoire" class="u-url mention">@<span>histoire</span></a></span> <span class="h-card"><a href="https://shitposter.club/shpuld" class="u-url mention">@<span>shpuld</span></a></span> <a href="https://mstdn.io/media/_Ee-x91XN0udpfZVO_U" rel="nofollow"><span class="invisible">https://</span><span class="ellipsis">mstdn.io/media/_Ee-x91XN0udpfZ</span><span class="invisible">VO_U</span></a></p>
-
-
-
-
-
-
- https://freezepeach.xyz/conversation/4182511
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2018-02-23:noticeId=7387723:objectType=comment
- New comment by shpuld
- @<a href="https://freezepeach.xyz/user/3458" class="h-card mention" title="御園はくい">hakui</a> @<a href="https://pleroma.soykaf.com/users/lain" class="h-card mention" title="⑨ lain ⑨">lain</a> how naive~
-
-
- http://activitystrea.ms/schema/1.0/post
- 2018-02-23T13:30:15+00:00
- 2018-02-23T13:30:15+00:00
-
-
-
- tag:shitposter.club,2018-02-23:objectType=thread:nonce=2f09acf104aebfe3
-
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2018-02-23:noticeId=7387703:objectType=comment
- New comment by shpuld
- @<a href="https://freezepeach.xyz/user/3458" class="h-card mention" title="御園はくい">hakui</a> @<a href="https://pleroma.soykaf.com/users/lain" class="h-card mention" title="⑨ lain ⑨">lain</a> you expect anyone to believe that??
-
-
- http://activitystrea.ms/schema/1.0/post
- 2018-02-23T13:28:08+00:00
- 2018-02-23T13:28:08+00:00
-
-
-
- tag:shitposter.club,2018-02-23:objectType=thread:nonce=2f09acf104aebfe3
-
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2018-02-23:noticeId=7387639:objectType=comment
- New comment by shpuld
- @<a href="https://mstdn.io/users/mayuutann" class="h-card mention" title="Mayutan☕">mayuutann</a> @<a href="https://freezepeach.xyz/user/3458" class="h-card mention" title="御園はくい">hakui</a> pacyuri!! <a href="https://shitposter.club/file/eea140be45df3f993c4533026bf9a78fe8facd296d2fa0c6d02b2e347c5dc30e.jpg" title="https://shitposter.club/file/eea140be45df3f993c4533026bf9a78fe8facd296d2fa0c6d02b2e347c5dc30e.jpg" class="attachment" id="attachment-1589462" rel="nofollow external">https://shitposter.club/attachment/1589462</a>
-
-
- http://activitystrea.ms/schema/1.0/post
- 2018-02-23T13:20:38+00:00
- 2018-02-23T13:20:38+00:00
-
-
-
- https://freezepeach.xyz/conversation/4183220
-
-
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2018-02-23:noticeId=7387611:objectType=comment
- New comment by shpuld
- @<a href="https://freezepeach.xyz/user/3458" class="h-card mention" title="御園はくい">hakui</a> why is pacyu eating a pizza so cute
-
-
- http://activitystrea.ms/schema/1.0/post
- 2018-02-23T13:18:07+00:00
- 2018-02-23T13:18:07+00:00
-
-
-
- https://freezepeach.xyz/conversation/4183220
-
-
-
-
-
-
-
- tag:shitposter.club,2018-02-23:fave:5381:comment:7387600:2018-02-23T13:17:52+00:00
- Favorite
- shpuld favorited something by mayuutann: <p><span class="h-card"><a href="https://shitposter.club/shpuld" class="u-url mention">@<span>shpuld</span></a></span> <span class="h-card"><a href="https://gs.smuglo.li/histoire" class="u-url mention">@<span>histoire</span></a></span> <span class="h-card"><a href="https://freezepeach.xyz/hakui" class="u-url mention">@<span>hakui</span></a></span> pichu! <a href="https://mstdn.io/media/Crv5eubz1KO0dgBEulI" rel="nofollow"><span class="invisible">https://</span><span class="ellipsis">mstdn.io/media/Crv5eubz1KO0dgB</span><span class="invisible">EulI</span></a></p>
-
- http://activitystrea.ms/schema/1.0/favorite
- 2018-02-23T13:17:52+00:00
- 2018-02-23T13:17:52+00:00
-
- http://activitystrea.ms/schema/1.0/comment
- https://mstdn.io/users/mayuutann/statuses/99574863865459283
- New comment by mayuutann
- <p><span class="h-card"><a href="https://shitposter.club/shpuld" class="u-url mention">@<span>shpuld</span></a></span> <span class="h-card"><a href="https://gs.smuglo.li/histoire" class="u-url mention">@<span>histoire</span></a></span> <span class="h-card"><a href="https://freezepeach.xyz/hakui" class="u-url mention">@<span>hakui</span></a></span> pichu! <a href="https://mstdn.io/media/Crv5eubz1KO0dgBEulI" rel="nofollow"><span class="invisible">https://</span><span class="ellipsis">mstdn.io/media/Crv5eubz1KO0dgB</span><span class="invisible">EulI</span></a></p>
-
-
-
-
-
-
- https://freezepeach.xyz/conversation/4182511
-
-
-
-
-
-
- tag:shitposter.club,2018-02-23:fave:5381:comment:7387544:2018-02-23T13:12:43+00:00
- Favorite
- shpuld favorited something by mayuutann: <p><span class="h-card"><a href="https://shitposter.club/shpuld" class="u-url mention">@<span>shpuld</span></a></span> wa~~i!! :blobcheer:</p>
-
- http://activitystrea.ms/schema/1.0/favorite
- 2018-02-23T13:12:43+00:00
- 2018-02-23T13:12:43+00:00
-
- http://activitystrea.ms/schema/1.0/comment
- https://mstdn.io/users/mayuutann/statuses/99574840290947233
- New comment by mayuutann
- <p><span class="h-card"><a href="https://shitposter.club/shpuld" class="u-url mention">@<span>shpuld</span></a></span> wa~~i!! :blobcheer:</p>
-
-
-
-
-
-
- tag:shitposter.club,2018-02-23:objectType=thread:nonce=d05e2b056274c5ab
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2018-02-23:noticeId=7387555:objectType=comment
- New comment by shpuld
- @<a href="https://freezepeach.xyz/user/3458" class="h-card mention" title="御園はくい">hakui</a> more!!
-
-
- http://activitystrea.ms/schema/1.0/post
- 2018-02-23T13:12:23+00:00
- 2018-02-23T13:12:23+00:00
-
-
-
- https://freezepeach.xyz/conversation/4183220
-
-
-
-
-
-
-
- tag:shitposter.club,2018-02-23:fave:5381:note:7387537:2018-02-23T13:12:19+00:00
- Favorite
- shpuld favorited something by hakui: you have pacyupacyu'd for: 45 minutes 03 seconds
-
- http://activitystrea.ms/schema/1.0/favorite
- 2018-02-23T13:12:19+00:00
- 2018-02-23T13:12:19+00:00
-
- http://activitystrea.ms/schema/1.0/note
- tag:freezepeach.xyz,2018-02-23:noticeId=6451332:objectType=note
- New note by hakui
- you have pacyupacyu'd for: 45 minutes 03 seconds
-
-
-
-
-
-
- https://freezepeach.xyz/conversation/4183220
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2018-02-23:noticeId=7387539:objectType=comment
- New comment by shpuld
- @<a href="https://mstdn.io/users/mayuutann" class="h-card mention" title="Mayutan☕">mayuutann</a> ndndnd~
-
-
- http://activitystrea.ms/schema/1.0/post
- 2018-02-23T13:11:04+00:00
- 2018-02-23T13:11:04+00:00
-
-
-
- tag:shitposter.club,2018-02-23:objectType=thread:nonce=d05e2b056274c5ab
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2018-02-23:noticeId=7387518:objectType=comment
- New comment by shpuld
- @<a href="https://mstdn.io/users/mayuutann" class="h-card mention" title="Mayutan☕">mayuutann</a> well done! mayumayu is so energetic
-
-
- http://activitystrea.ms/schema/1.0/post
- 2018-02-23T13:08:50+00:00
- 2018-02-23T13:08:50+00:00
-
-
-
- tag:shitposter.club,2018-02-23:objectType=thread:nonce=d05e2b056274c5ab
-
-
-
-
-
-
-
- tag:shitposter.club,2018-02-23:fave:5381:note:7387503:2018-02-23T13:08:00+00:00
- Favorite
- shpuld favorited something by mayuutann: <p>done with FIGURE MAT!!<br /> (Posted with IFTTT)</p>
-
- http://activitystrea.ms/schema/1.0/favorite
- 2018-02-23T13:08:00+00:00
- 2018-02-23T13:08:00+00:00
-
- http://activitystrea.ms/schema/1.0/note
- https://mstdn.io/users/mayuutann/statuses/99574825526201897
- New note by mayuutann
- <p>done with FIGURE MAT!!<br /> (Posted with IFTTT)</p>
-
-
-
-
-
-
- tag:shitposter.club,2018-02-23:objectType=thread:nonce=c6aaa9b91e8d242f
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2018-02-23:noticeId=7387486:objectType=comment
- New comment by shpuld
- @<a href="https://freezepeach.xyz/user/3458" class="h-card mention" title="御園はくい">hakui</a> @<a href="https://a.weirder.earth/users/mutstd" class="h-card mention" title="Mutant Standard">mutstd</a> @<a href="https://donphan.social/users/Siphonay" class="h-card mention" title="Siphonay">siphonay</a> jokes on you I'm oppressively shitposting myself
-
-
- http://activitystrea.ms/schema/1.0/post
- 2018-02-23T13:05:44+00:00
- 2018-02-23T13:05:44+00:00
-
-
-
- tag:shitposter.club,2018-02-23:objectType=thread:nonce=5d306467336c9661
-
-
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2018-02-23:noticeId=7387466:objectType=comment
- New comment by shpuld
- @<a href="https://freezepeach.xyz/user/3458" class="h-card mention" title="御園はくい">hakui</a> @<a href="https://a.weirder.earth/users/mutstd" class="h-card mention" title="Mutant Standard">mutstd</a> @<a href="https://donphan.social/users/Siphonay" class="h-card mention" title="Siphonay">siphonay</a> how does it feel being hostile
-
-
- http://activitystrea.ms/schema/1.0/post
- 2018-02-23T13:04:10+00:00
- 2018-02-23T13:04:10+00:00
-
-
-
- tag:shitposter.club,2018-02-23:objectType=thread:nonce=5d306467336c9661
-
-
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2018-02-23:noticeId=7387459:objectType=comment
- New comment by shpuld
- @<a href="https://freezepeach.xyz/user/3458" class="h-card mention" title="御園はくい">hakui</a> gorogoro
-
-
- http://activitystrea.ms/schema/1.0/post
- 2018-02-23T13:03:32+00:00
- 2018-02-23T13:03:32+00:00
-
-
-
- https://freezepeach.xyz/conversation/4181784
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2018-02-23:noticeId=7387432:objectType=comment
- New comment by shpuld
- @<a href="https://freezepeach.xyz/user/3458" class="h-card mention" title="御園はくい">hakui</a> ndnd
-
-
- http://activitystrea.ms/schema/1.0/post
- 2018-02-23T13:02:05+00:00
- 2018-02-23T13:02:05+00:00
-
-
-
- https://freezepeach.xyz/conversation/4181784
-
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:shitposter.club,2018-02-23:noticeId=7387367:objectType=note
- New note by shpuld
- dear diary: I'm trying to do work but I can only think of tenshi eating a corndog
-
-
- http://activitystrea.ms/schema/1.0/post
- 2018-02-23T12:56:03+00:00
- 2018-02-23T12:56:03+00:00
-
- tag:shitposter.club,2018-02-23:objectType=thread:nonce=57f316da416743fc
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/note
- tag:shitposter.club,2018-02-23:noticeId=7387354:objectType=note
- New note by shpuld
- jesus christ it's such a fridey at work
-
-
- http://activitystrea.ms/schema/1.0/post
- 2018-02-23T12:53:50+00:00
- 2018-02-23T12:53:50+00:00
-
- tag:shitposter.club,2018-02-23:objectType=thread:nonce=c05eb5e91bdcbdb7
-
-
-
-
-
-
- http://activitystrea.ms/schema/1.0/comment
- tag:shitposter.club,2018-02-23:noticeId=7387343:objectType=comment
- New comment by shpuld
- @<a href="https://gs.smuglo.li/user/589" class="h-card mention" title="ᛞᚩᚳᛁᛞᚩᚳᛁ">dokidoki</a> give them free upgrades to krokodil
-
-
- http://activitystrea.ms/schema/1.0/post
- 2018-02-23T12:53:15+00:00
- 2018-02-23T12:53:15+00:00
-
-
-
- https://gs.smuglo.li/conversation/3934774
-
-
-
-
-
-
-
diff --git a/test/fixtures/tesla_mock/wedistribute-create-article.json b/test/fixtures/tesla_mock/wedistribute-create-article.json
new file mode 100644
index 000000000..3cfef8b99
--- /dev/null
+++ b/test/fixtures/tesla_mock/wedistribute-create-article.json
@@ -0,0 +1 @@
+{"@context":["https:\/\/www.w3.org\/ns\/activitystreams"],"type":"Create","actor":"https:\/\/wedistribute.org\/wp-json\/pterotype\/v1\/actor\/-blog","object":{"@context":["https:\/\/www.w3.org\/ns\/activitystreams"],"type":"Article","name":"The end is near: Mastodon plans to drop OStatus support","content":"\n
The days of OStatus are numbered. The venerable protocol has served as a glue between many different types of servers since the early days of the Fediverse, connecting StatusNet (now GNU Social) to Friendica, Hubzilla, Mastodon, and Pleroma.<\/p>\n\n\n\n
You can view this event from other instances if they are subscribed to mobilizon.org, and soon directly from Mastodon and Pleroma. It is possible that you may see some comments from other instances, including Mastodon ones, just below.
With a Mobilizon account on an instance, you may participate at events from other instances and add comments on events.
Of course, it's still a work in progress: if reports made from an instance on events and comments can be federated, you can't block people right now, and moderators actions are rather limited, but this will definitely get fixed over time until first stable version next year.
Anyway, if you want to come up with some feedback, head over to our forum or - if you feel you have technical skills and are familiar with it - on our Gitlab repository.
Also, to people that want to set Mobilizon themselves even though we really don't advise to do that for now, we have a little documentation but it's quite the early days and you'll probably need some help. No worries, you can chat with us on our Forum or though our Matrix channel.
Check our website for more informations and follow us on Twitter or Mastodon.
"
end
describe "build_tags/1" do
diff --git a/test/web/media_proxy/media_proxy_controller_test.exs b/test/web/media_proxy/media_proxy_controller_test.exs
index d4db44c63..e9b584822 100644
--- a/test/web/media_proxy/media_proxy_controller_test.exs
+++ b/test/web/media_proxy/media_proxy_controller_test.exs
@@ -8,34 +8,34 @@ defmodule Pleroma.Web.MediaProxy.MediaProxyControllerTest do
import Mock
alias Pleroma.Web.MediaProxy
- alias Pleroma.Web.MediaProxy.MediaProxyController
alias Plug.Conn
setup do
on_exit(fn -> Cachex.clear(:banned_urls_cache) end)
end
- test "it returns 404 when MediaProxy disabled", %{conn: conn} do
- clear_config([:media_proxy, :enabled], false)
-
- assert %Conn{
- status: 404,
- resp_body: "Not Found"
- } = get(conn, "/proxy/hhgfh/eeeee")
-
- assert %Conn{
- status: 404,
- resp_body: "Not Found"
- } = get(conn, "/proxy/hhgfh/eeee/fff")
- end
-
- describe "" do
+ describe "Media Proxy" do
setup do
clear_config([:media_proxy, :enabled], true)
clear_config([Pleroma.Web.Endpoint, :secret_key_base], "00000000000")
+
[url: MediaProxy.encode_url("https://google.fn/test.png")]
end
+ test "it returns 404 when disabled", %{conn: conn} do
+ clear_config([:media_proxy, :enabled], false)
+
+ assert %Conn{
+ status: 404,
+ resp_body: "Not Found"
+ } = get(conn, "/proxy/hhgfh/eeeee")
+
+ assert %Conn{
+ status: 404,
+ resp_body: "Not Found"
+ } = get(conn, "/proxy/hhgfh/eeee/fff")
+ end
+
test "it returns 403 for invalid signature", %{conn: conn, url: url} do
Pleroma.Config.put([Pleroma.Web.Endpoint, :secret_key_base], "000")
%{path: path} = URI.parse(url)
@@ -56,7 +56,7 @@ test "it returns 403 for invalid signature", %{conn: conn, url: url} do
} = get(conn, "/proxy/hhgfh/eeee/fff")
end
- test "redirects on valid url when filename is invalidated", %{conn: conn, url: url} do
+ test "redirects to valid url when filename is invalidated", %{conn: conn, url: url} do
invalid_url = String.replace(url, "test.png", "test-file.png")
response = get(conn, invalid_url)
assert response.status == 302
@@ -80,42 +80,263 @@ test "it returns 404 when url is in banned_urls cache", %{conn: conn, url: url}
end
end
- describe "filename_matches/3" do
- test "preserves the encoded or decoded path" do
- assert MediaProxyController.filename_matches(
- %{"filename" => "/Hello world.jpg"},
- "/Hello world.jpg",
- "http://pleroma.social/Hello world.jpg"
- ) == :ok
+ describe "Media Preview Proxy" do
+ def assert_dependencies_installed do
+ missing_dependencies = Pleroma.Helpers.MediaHelper.missing_dependencies()
- assert MediaProxyController.filename_matches(
- %{"filename" => "/Hello%20world.jpg"},
- "/Hello%20world.jpg",
- "http://pleroma.social/Hello%20world.jpg"
- ) == :ok
-
- assert MediaProxyController.filename_matches(
- %{"filename" => "/my%2Flong%2Furl%2F2019%2F07%2FS.jpg"},
- "/my%2Flong%2Furl%2F2019%2F07%2FS.jpg",
- "http://pleroma.social/my%2Flong%2Furl%2F2019%2F07%2FS.jpg"
- ) == :ok
-
- assert MediaProxyController.filename_matches(
- %{"filename" => "/my%2Flong%2Furl%2F2019%2F07%2FS.jp"},
- "/my%2Flong%2Furl%2F2019%2F07%2FS.jp",
- "http://pleroma.social/my%2Flong%2Furl%2F2019%2F07%2FS.jpg"
- ) == {:wrong_filename, "my%2Flong%2Furl%2F2019%2F07%2FS.jpg"}
+ assert missing_dependencies == [],
+ "Error: missing dependencies (please refer to `docs/installation`): #{
+ inspect(missing_dependencies)
+ }"
end
- test "encoded url are tried to match for proxy as `conn.request_path` encodes the url" do
- # conn.request_path will return encoded url
- request_path = "/ANALYSE-DAI-_-LE-STABLECOIN-100-D%C3%89CENTRALIS%C3%89-BQ.jpg"
+ setup do
+ clear_config([:media_proxy, :enabled], true)
+ clear_config([:media_preview_proxy, :enabled], true)
+ clear_config([Pleroma.Web.Endpoint, :secret_key_base], "00000000000")
- assert MediaProxyController.filename_matches(
- true,
- request_path,
- "https://mydomain.com/uploads/2019/07/ANALYSE-DAI-_-LE-STABLECOIN-100-DÉCENTRALISÉ-BQ.jpg"
- ) == :ok
+ original_url = "https://google.fn/test.png"
+
+ [
+ url: MediaProxy.encode_preview_url(original_url),
+ media_proxy_url: MediaProxy.encode_url(original_url)
+ ]
+ end
+
+ test "returns 404 when media proxy is disabled", %{conn: conn} do
+ clear_config([:media_proxy, :enabled], false)
+
+ assert %Conn{
+ status: 404,
+ resp_body: "Not Found"
+ } = get(conn, "/proxy/preview/hhgfh/eeeee")
+
+ assert %Conn{
+ status: 404,
+ resp_body: "Not Found"
+ } = get(conn, "/proxy/preview/hhgfh/fff")
+ end
+
+ test "returns 404 when disabled", %{conn: conn} do
+ clear_config([:media_preview_proxy, :enabled], false)
+
+ assert %Conn{
+ status: 404,
+ resp_body: "Not Found"
+ } = get(conn, "/proxy/preview/hhgfh/eeeee")
+
+ assert %Conn{
+ status: 404,
+ resp_body: "Not Found"
+ } = get(conn, "/proxy/preview/hhgfh/fff")
+ end
+
+ test "it returns 403 for invalid signature", %{conn: conn, url: url} do
+ Pleroma.Config.put([Pleroma.Web.Endpoint, :secret_key_base], "000")
+ %{path: path} = URI.parse(url)
+
+ assert %Conn{
+ status: 403,
+ resp_body: "Forbidden"
+ } = get(conn, path)
+
+ assert %Conn{
+ status: 403,
+ resp_body: "Forbidden"
+ } = get(conn, "/proxy/preview/hhgfh/eeee")
+
+ assert %Conn{
+ status: 403,
+ resp_body: "Forbidden"
+ } = get(conn, "/proxy/preview/hhgfh/eeee/fff")
+ end
+
+ test "redirects to valid url when filename is invalidated", %{conn: conn, url: url} do
+ invalid_url = String.replace(url, "test.png", "test-file.png")
+ response = get(conn, invalid_url)
+ assert response.status == 302
+ assert redirected_to(response) == url
+ end
+
+ test "responds with 424 Failed Dependency if HEAD request to media proxy fails", %{
+ conn: conn,
+ url: url,
+ media_proxy_url: media_proxy_url
+ } do
+ Tesla.Mock.mock(fn
+ %{method: "head", url: ^media_proxy_url} ->
+ %Tesla.Env{status: 500, body: ""}
+ end)
+
+ response = get(conn, url)
+ assert response.status == 424
+ assert response.resp_body == "Can't fetch HTTP headers (HTTP 500)."
+ end
+
+ test "redirects to media proxy URI on unsupported content type", %{
+ conn: conn,
+ url: url,
+ media_proxy_url: media_proxy_url
+ } do
+ Tesla.Mock.mock(fn
+ %{method: "head", url: ^media_proxy_url} ->
+ %Tesla.Env{status: 200, body: "", headers: [{"content-type", "application/pdf"}]}
+ end)
+
+ response = get(conn, url)
+ assert response.status == 302
+ assert redirected_to(response) == media_proxy_url
+ end
+
+ test "with `static=true` and GIF image preview requested, responds with JPEG image", %{
+ conn: conn,
+ url: url,
+ media_proxy_url: media_proxy_url
+ } do
+ assert_dependencies_installed()
+
+ # Setting a high :min_content_length to ensure this scenario is not affected by its logic
+ clear_config([:media_preview_proxy, :min_content_length], 1_000_000_000)
+
+ Tesla.Mock.mock(fn
+ %{method: "head", url: ^media_proxy_url} ->
+ %Tesla.Env{
+ status: 200,
+ body: "",
+ headers: [{"content-type", "image/gif"}, {"content-length", "1001718"}]
+ }
+
+ %{method: :get, url: ^media_proxy_url} ->
+ %Tesla.Env{status: 200, body: File.read!("test/fixtures/image.gif")}
+ end)
+
+ response = get(conn, url <> "?static=true")
+
+ assert response.status == 200
+ assert Conn.get_resp_header(response, "content-type") == ["image/jpeg"]
+ assert response.resp_body != ""
+ end
+
+ test "with GIF image preview requested and no `static` param, redirects to media proxy URI",
+ %{
+ conn: conn,
+ url: url,
+ media_proxy_url: media_proxy_url
+ } do
+ Tesla.Mock.mock(fn
+ %{method: "head", url: ^media_proxy_url} ->
+ %Tesla.Env{status: 200, body: "", headers: [{"content-type", "image/gif"}]}
+ end)
+
+ response = get(conn, url)
+
+ assert response.status == 302
+ assert redirected_to(response) == media_proxy_url
+ end
+
+ test "with `static` param and non-GIF image preview requested, " <>
+ "redirects to media preview proxy URI without `static` param",
+ %{
+ conn: conn,
+ url: url,
+ media_proxy_url: media_proxy_url
+ } do
+ Tesla.Mock.mock(fn
+ %{method: "head", url: ^media_proxy_url} ->
+ %Tesla.Env{status: 200, body: "", headers: [{"content-type", "image/jpeg"}]}
+ end)
+
+ response = get(conn, url <> "?static=true")
+
+ assert response.status == 302
+ assert redirected_to(response) == url
+ end
+
+ test "with :min_content_length setting not matched by Content-Length header, " <>
+ "redirects to media proxy URI",
+ %{
+ conn: conn,
+ url: url,
+ media_proxy_url: media_proxy_url
+ } do
+ clear_config([:media_preview_proxy, :min_content_length], 100_000)
+
+ Tesla.Mock.mock(fn
+ %{method: "head", url: ^media_proxy_url} ->
+ %Tesla.Env{
+ status: 200,
+ body: "",
+ headers: [{"content-type", "image/gif"}, {"content-length", "5000"}]
+ }
+ end)
+
+ response = get(conn, url)
+
+ assert response.status == 302
+ assert redirected_to(response) == media_proxy_url
+ end
+
+ test "thumbnails PNG images into PNG", %{
+ conn: conn,
+ url: url,
+ media_proxy_url: media_proxy_url
+ } do
+ assert_dependencies_installed()
+
+ Tesla.Mock.mock(fn
+ %{method: "head", url: ^media_proxy_url} ->
+ %Tesla.Env{status: 200, body: "", headers: [{"content-type", "image/png"}]}
+
+ %{method: :get, url: ^media_proxy_url} ->
+ %Tesla.Env{status: 200, body: File.read!("test/fixtures/image.png")}
+ end)
+
+ response = get(conn, url)
+
+ assert response.status == 200
+ assert Conn.get_resp_header(response, "content-type") == ["image/png"]
+ assert response.resp_body != ""
+ end
+
+ test "thumbnails JPEG images into JPEG", %{
+ conn: conn,
+ url: url,
+ media_proxy_url: media_proxy_url
+ } do
+ assert_dependencies_installed()
+
+ Tesla.Mock.mock(fn
+ %{method: "head", url: ^media_proxy_url} ->
+ %Tesla.Env{status: 200, body: "", headers: [{"content-type", "image/jpeg"}]}
+
+ %{method: :get, url: ^media_proxy_url} ->
+ %Tesla.Env{status: 200, body: File.read!("test/fixtures/image.jpg")}
+ end)
+
+ response = get(conn, url)
+
+ assert response.status == 200
+ assert Conn.get_resp_header(response, "content-type") == ["image/jpeg"]
+ assert response.resp_body != ""
+ end
+
+ test "redirects to media proxy URI in case of thumbnailing error", %{
+ conn: conn,
+ url: url,
+ media_proxy_url: media_proxy_url
+ } do
+ Tesla.Mock.mock(fn
+ %{method: "head", url: ^media_proxy_url} ->
+ %Tesla.Env{status: 200, body: "", headers: [{"content-type", "image/jpeg"}]}
+
+ %{method: :get, url: ^media_proxy_url} ->
+ %Tesla.Env{status: 200, body: "error"}
+ end)
+
+ response = get(conn, url)
+
+ assert response.status == 302
+ assert redirected_to(response) == media_proxy_url
end
end
end
diff --git a/test/web/media_proxy/media_proxy_test.exs b/test/web/media_proxy/media_proxy_test.exs
index 72885cfdd..0e6df826c 100644
--- a/test/web/media_proxy/media_proxy_test.exs
+++ b/test/web/media_proxy/media_proxy_test.exs
@@ -6,9 +6,16 @@ defmodule Pleroma.Web.MediaProxyTest do
use ExUnit.Case
use Pleroma.Tests.Helpers
+ alias Pleroma.Config
alias Pleroma.Web.Endpoint
alias Pleroma.Web.MediaProxy
+ defp decode_result(encoded) do
+ [_, "proxy", sig, base64 | _] = URI.parse(encoded).path |> String.split("/")
+ {:ok, decoded} = MediaProxy.decode_url(sig, base64)
+ decoded
+ end
+
describe "when enabled" do
setup do: clear_config([:media_proxy, :enabled], true)
@@ -35,7 +42,7 @@ test "encodes and decodes URL" do
assert String.starts_with?(
encoded,
- Pleroma.Config.get([:media_proxy, :base_url], Pleroma.Web.base_url())
+ Config.get([:media_proxy, :base_url], Pleroma.Web.base_url())
)
assert String.ends_with?(encoded, "/logo.png")
@@ -75,6 +82,64 @@ test "validates signature" do
assert MediaProxy.decode_url(sig, base64) == {:error, :invalid_signature}
end
+ def test_verify_request_path_and_url(request_path, url, expected_result) do
+ assert MediaProxy.verify_request_path_and_url(request_path, url) == expected_result
+
+ assert MediaProxy.verify_request_path_and_url(
+ %Plug.Conn{
+ params: %{"filename" => Path.basename(request_path)},
+ request_path: request_path
+ },
+ url
+ ) == expected_result
+ end
+
+ test "if first arg of `verify_request_path_and_url/2` is a Plug.Conn without \"filename\" " <>
+ "parameter, `verify_request_path_and_url/2` returns :ok " do
+ assert MediaProxy.verify_request_path_and_url(
+ %Plug.Conn{params: %{}, request_path: "/some/path"},
+ "https://instance.com/file.jpg"
+ ) == :ok
+
+ assert MediaProxy.verify_request_path_and_url(
+ %Plug.Conn{params: %{}, request_path: "/path/to/file.jpg"},
+ "https://instance.com/file.jpg"
+ ) == :ok
+ end
+
+ test "`verify_request_path_and_url/2` preserves the encoded or decoded path" do
+ test_verify_request_path_and_url(
+ "/Hello world.jpg",
+ "http://pleroma.social/Hello world.jpg",
+ :ok
+ )
+
+ test_verify_request_path_and_url(
+ "/Hello%20world.jpg",
+ "http://pleroma.social/Hello%20world.jpg",
+ :ok
+ )
+
+ test_verify_request_path_and_url(
+ "/my%2Flong%2Furl%2F2019%2F07%2FS.jpg",
+ "http://pleroma.social/my%2Flong%2Furl%2F2019%2F07%2FS.jpg",
+ :ok
+ )
+
+ test_verify_request_path_and_url(
+ # Note: `conn.request_path` returns encoded url
+ "/ANALYSE-DAI-_-LE-STABLECOIN-100-D%C3%89CENTRALIS%C3%89-BQ.jpg",
+ "https://mydomain.com/uploads/2019/07/ANALYSE-DAI-_-LE-STABLECOIN-100-DÉCENTRALISÉ-BQ.jpg",
+ :ok
+ )
+
+ test_verify_request_path_and_url(
+ "/my%2Flong%2Furl%2F2019%2F07%2FS",
+ "http://pleroma.social/my%2Flong%2Furl%2F2019%2F07%2FS.jpg",
+ {:wrong_filename, "my%2Flong%2Furl%2F2019%2F07%2FS.jpg"}
+ )
+ end
+
test "uses the configured base_url" do
base_url = "https://cache.pleroma.social"
clear_config([:media_proxy, :base_url], base_url)
@@ -124,12 +189,6 @@ test "does not encode remote urls" do
end
end
- defp decode_result(encoded) do
- [_, "proxy", sig, base64 | _] = URI.parse(encoded).path |> String.split("/")
- {:ok, decoded} = MediaProxy.decode_url(sig, base64)
- decoded
- end
-
describe "whitelist" do
setup do: clear_config([:media_proxy, :enabled], true)
diff --git a/test/web/metadata/metadata_test.exs b/test/web/metadata/metadata_test.exs
index 3f8b29e58..ca6cbe67f 100644
--- a/test/web/metadata/metadata_test.exs
+++ b/test/web/metadata/metadata_test.exs
@@ -16,10 +16,34 @@ test "for remote user" do
end
test "for local user" do
- user = insert(:user)
+ user = insert(:user, discoverable: false)
+
+ assert Pleroma.Web.Metadata.build_tags(%{user: user}) =~
+ ""
+ end
+
+ test "for local user set to discoverable" do
+ user = insert(:user, discoverable: true)
refute Pleroma.Web.Metadata.build_tags(%{user: user}) =~
""
end
end
+
+ describe "no metadata for private instances" do
+ test "for local user set to discoverable" do
+ clear_config([:instance, :public], false)
+ user = insert(:user, bio: "This is my secret fedi account bio", discoverable: true)
+
+ assert "" = Pleroma.Web.Metadata.build_tags(%{user: user})
+ end
+
+ test "search exclusion metadata is included" do
+ clear_config([:instance, :public], false)
+ user = insert(:user, bio: "This is my secret fedi account bio", discoverable: false)
+
+ assert ~s() ==
+ Pleroma.Web.Metadata.build_tags(%{user: user})
+ end
+ end
end
diff --git a/test/web/metadata/rel_me_test.exs b/test/web/metadata/rel_me_test.exs
index 4107a8459..2293d6e13 100644
--- a/test/web/metadata/rel_me_test.exs
+++ b/test/web/metadata/rel_me_test.exs
@@ -9,13 +9,12 @@ defmodule Pleroma.Web.Metadata.Providers.RelMeTest do
test "it renders all links with rel='me' from user bio" do
bio =
- ~s(https://some-link.comhttps://another-link.com
- https://some-link.com