Remove exvcr dependency
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
parent
df2c184bc0
commit
3f9e1c8e19
|
@ -62,15 +62,18 @@ config :mobilizon, Mobilizon.Web.Upload.Uploader.Local, uploads: "test/uploads"
|
||||||
|
|
||||||
config :tz_world, data_dir: "_build/test/lib/tz_world/priv"
|
config :tz_world, data_dir: "_build/test/lib/tz_world/priv"
|
||||||
|
|
||||||
config :exvcr,
|
|
||||||
vcr_cassette_library_dir: "test/fixtures/vcr_cassettes"
|
|
||||||
|
|
||||||
config :tesla, Mobilizon.Service.HTTP.ActivityPub,
|
config :tesla, Mobilizon.Service.HTTP.ActivityPub,
|
||||||
adapter: Mobilizon.Service.HTTP.ActivityPub.Mock
|
adapter: Mobilizon.Service.HTTP.ActivityPub.Mock
|
||||||
|
|
||||||
|
config :tesla, Mobilizon.Service.HTTP.WebfingerClient,
|
||||||
|
adapter: Mobilizon.Service.HTTP.WebfingerClient.Mock
|
||||||
|
|
||||||
config :tesla, Mobilizon.Service.HTTP.GeospatialClient,
|
config :tesla, Mobilizon.Service.HTTP.GeospatialClient,
|
||||||
adapter: Mobilizon.Service.HTTP.GeospatialClient.Mock
|
adapter: Mobilizon.Service.HTTP.GeospatialClient.Mock
|
||||||
|
|
||||||
|
config :tesla, Mobilizon.Service.HTTP.HostMetaClient,
|
||||||
|
adapter: Mobilizon.Service.HTTP.HostMetaClient.Mock
|
||||||
|
|
||||||
config :mobilizon, Mobilizon.Service.Geospatial, service: Mobilizon.Service.Geospatial.Mock
|
config :mobilizon, Mobilizon.Service.Geospatial, service: Mobilizon.Service.Geospatial.Mock
|
||||||
|
|
||||||
config :mobilizon, Oban, queues: false, plugins: false
|
config :mobilizon, Oban, queues: false, plugins: false
|
||||||
|
|
7
mix.exs
7
mix.exs
|
@ -20,11 +20,7 @@ defmodule Mobilizon.Mixfile do
|
||||||
coveralls: :test,
|
coveralls: :test,
|
||||||
"coveralls.detail": :test,
|
"coveralls.detail": :test,
|
||||||
"coveralls.post": :test,
|
"coveralls.post": :test,
|
||||||
"coveralls.html": :test,
|
"coveralls.html": :test
|
||||||
vcr: :test,
|
|
||||||
"vcr.delete": :test,
|
|
||||||
"vcr.check": :test,
|
|
||||||
"vcr.show": :test
|
|
||||||
],
|
],
|
||||||
name: "Mobilizon",
|
name: "Mobilizon",
|
||||||
source_url: "https://framagit.org/framasoft/mobilizon",
|
source_url: "https://framagit.org/framasoft/mobilizon",
|
||||||
|
@ -216,7 +212,6 @@ defmodule Mobilizon.Mixfile do
|
||||||
{:mix_test_watch, "~> 1.0", only: :dev, runtime: false},
|
{:mix_test_watch, "~> 1.0", only: :dev, runtime: false},
|
||||||
{:ex_unit_notifier, "~> 1.0", only: :test},
|
{:ex_unit_notifier, "~> 1.0", only: :test},
|
||||||
{:dialyxir, "~> 1.1", only: [:dev], runtime: false},
|
{:dialyxir, "~> 1.1", only: [:dev], runtime: false},
|
||||||
{:exvcr, "~> 0.12", only: :test},
|
|
||||||
{:credo, "~> 1.5", only: [:dev, :test], runtime: false},
|
{:credo, "~> 1.5", only: [:dev, :test], runtime: false},
|
||||||
{:mock, "~> 0.3.4", only: :test},
|
{:mock, "~> 0.3.4", only: :test},
|
||||||
{:elixir_feed_parser, "~> 2.1.0", only: :test},
|
{:elixir_feed_parser, "~> 2.1.0", only: :test},
|
||||||
|
|
1
mix.lock
1
mix.lock
|
@ -53,7 +53,6 @@
|
||||||
"exgravatar": {:hex, :exgravatar, "2.0.2", "638412896170409da114f98947d3f8d4f38e851b0e329c1cc4cd324d5e2ea081", [:mix], [], "hexpm", "f3deb5baa6fcf354a965d794ee73a956d95f1f79f41bddf69800c713cfb014a1"},
|
"exgravatar": {:hex, :exgravatar, "2.0.2", "638412896170409da114f98947d3f8d4f38e851b0e329c1cc4cd324d5e2ea081", [:mix], [], "hexpm", "f3deb5baa6fcf354a965d794ee73a956d95f1f79f41bddf69800c713cfb014a1"},
|
||||||
"exjsx": {:hex, :exjsx, "4.0.0", "60548841e0212df401e38e63c0078ec57b33e7ea49b032c796ccad8cde794b5c", [:mix], [{:jsx, "~> 2.8.0", [hex: :jsx, repo: "hexpm", optional: false]}], "hexpm", "32e95820a97cffea67830e91514a2ad53b888850442d6d395f53a1ac60c82e07"},
|
"exjsx": {:hex, :exjsx, "4.0.0", "60548841e0212df401e38e63c0078ec57b33e7ea49b032c796ccad8cde794b5c", [:mix], [{:jsx, "~> 2.8.0", [hex: :jsx, repo: "hexpm", optional: false]}], "hexpm", "32e95820a97cffea67830e91514a2ad53b888850442d6d395f53a1ac60c82e07"},
|
||||||
"export": {:hex, :export, "0.1.1", "6dfd268b0692428f89b9285859a2dc02b6dcd2e8fdfbca34ac6e6a331351df91", [:mix], [{:erlport, "~> 0.9", [hex: :erlport, repo: "hexpm", optional: false]}], "hexpm", "3da7444ff4053f1824352f4bdb13fbd2c28c93c2011786fb686b649fdca1021f"},
|
"export": {:hex, :export, "0.1.1", "6dfd268b0692428f89b9285859a2dc02b6dcd2e8fdfbca34ac6e6a331351df91", [:mix], [{:erlport, "~> 0.9", [hex: :erlport, repo: "hexpm", optional: false]}], "hexpm", "3da7444ff4053f1824352f4bdb13fbd2c28c93c2011786fb686b649fdca1021f"},
|
||||||
"exvcr": {:hex, :exvcr, "0.13.2", "e17fd3ee3a341f41a3aa65a3ce73a339759a9d0658f83782492c6e9b6cf9daa4", [:mix], [{:exactor, "~> 2.2", [hex: :exactor, repo: "hexpm", optional: false]}, {:exjsx, "~> 4.0", [hex: :exjsx, repo: "hexpm", optional: false]}, {:finch, "~> 0.8.0", [hex: :finch, repo: "hexpm", optional: true]}, {:httpoison, "~> 1.0", [hex: :httpoison, repo: "hexpm", optional: true]}, {:httpotion, "~> 3.1", [hex: :httpotion, repo: "hexpm", optional: true]}, {:ibrowse, "4.4.0", [hex: :ibrowse, repo: "hexpm", optional: true]}, {:meck, "~> 0.8", [hex: :meck, repo: "hexpm", optional: false]}], "hexpm", "17f41a533d14f582fe6b5f83214f058cf5ba77c6a7bc15bc53a9ea1827d92d96"},
|
|
||||||
"fast_html": {:hex, :fast_html, "2.0.4", "4910ee49f2f6b19692e3bf30bf97f1b6b7dac489cd6b0f34cd0fe3042c56ba30", [:make, :mix], [{:elixir_make, "~> 0.4", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 0.1.0", [hex: :nimble_pool, repo: "hexpm", optional: false]}], "hexpm", "3bb49d541dfc02ad5e425904f53376d758c09f89e521afc7d2b174b3227761ea"},
|
"fast_html": {:hex, :fast_html, "2.0.4", "4910ee49f2f6b19692e3bf30bf97f1b6b7dac489cd6b0f34cd0fe3042c56ba30", [:make, :mix], [{:elixir_make, "~> 0.4", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 0.1.0", [hex: :nimble_pool, repo: "hexpm", optional: false]}], "hexpm", "3bb49d541dfc02ad5e425904f53376d758c09f89e521afc7d2b174b3227761ea"},
|
||||||
"fast_sanitize": {:hex, :fast_sanitize, "0.2.2", "3cbbaebaea6043865dfb5b4ecb0f1af066ad410a51470e353714b10c42007b81", [:mix], [{:fast_html, "~> 2.0", [hex: :fast_html, repo: "hexpm", optional: false]}, {:plug, "~> 1.8", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "69f204db9250afa94a0d559d9110139850f57de2b081719fbafa1e9a89e94466"},
|
"fast_sanitize": {:hex, :fast_sanitize, "0.2.2", "3cbbaebaea6043865dfb5b4ecb0f1af066ad410a51470e353714b10c42007b81", [:mix], [{:fast_html, "~> 2.0", [hex: :fast_html, repo: "hexpm", optional: false]}, {:plug, "~> 1.8", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "69f204db9250afa94a0d559d9110139850f57de2b081719fbafa1e9a89e94466"},
|
||||||
"file_info": {:hex, :file_info, "0.0.4", "2e0e77f211e833f38ead22cb29ce53761d457d80b3ffe0ffe0eb93880b0963b2", [:mix], [{:mimetype_parser, "~> 0.1.2", [hex: :mimetype_parser, repo: "hexpm", optional: false]}], "hexpm", "50e7ad01c2c8b9339010675fe4dc4a113b8d6ca7eddce24d1d74fd0e762781a5"},
|
"file_info": {:hex, :file_info, "0.0.4", "2e0e77f211e833f38ead22cb29ce53761d457d80b3ffe0ffe0eb93880b0963b2", [:mix], [{:mimetype_parser, "~> 0.1.2", [hex: :mimetype_parser, repo: "hexpm", optional: false]}], "hexpm", "50e7ad01c2c8b9339010675fe4dc4a113b8d6ca7eddce24d1d74fd0e762781a5"},
|
||||||
|
|
|
@ -4,7 +4,6 @@
|
||||||
# Upstream: https://git.pleroma.social/pleroma/pleroma/blob/develop/test/web/activity_pub/activity_pub_test.exs
|
# Upstream: https://git.pleroma.social/pleroma/pleroma/blob/develop/test/web/activity_pub/activity_pub_test.exs
|
||||||
|
|
||||||
defmodule Mobilizon.Federation.ActivityPubTest do
|
defmodule Mobilizon.Federation.ActivityPubTest do
|
||||||
use ExVCR.Mock, adapter: ExVCR.Adapter.Hackney
|
|
||||||
use Mobilizon.DataCase
|
use Mobilizon.DataCase
|
||||||
|
|
||||||
import Mock
|
import Mock
|
||||||
|
|
|
@ -9,6 +9,8 @@ defmodule Mobilizon.Federation.ActivityPub.ActorTest do
|
||||||
alias Mobilizon.Federation.ActivityPub.Actor, as: ActivityPubActor
|
alias Mobilizon.Federation.ActivityPub.Actor, as: ActivityPubActor
|
||||||
alias Mobilizon.Federation.ActivityPub.Relay
|
alias Mobilizon.Federation.ActivityPub.Relay
|
||||||
alias Mobilizon.Service.HTTP.ActivityPub.Mock
|
alias Mobilizon.Service.HTTP.ActivityPub.Mock
|
||||||
|
alias Mobilizon.Service.HTTP.HostMetaClient.Mock, as: HostMetaClientMock
|
||||||
|
alias Mobilizon.Service.HTTP.WebfingerClient.Mock, as: WebfingerClientMock
|
||||||
|
|
||||||
describe "fetching actor from its url" do
|
describe "fetching actor from its url" do
|
||||||
@actor_url "https://framapiaf.org/users/tcit"
|
@actor_url "https://framapiaf.org/users/tcit"
|
||||||
|
@ -26,6 +28,27 @@ defmodule Mobilizon.Federation.ActivityPub.ActorTest do
|
||||||
{:ok, %Tesla.Env{status: 200, body: actor_data}}
|
{:ok, %Tesla.Env{status: 200, body: actor_data}}
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
HostMetaClientMock
|
||||||
|
|> expect(:call, fn
|
||||||
|
%{method: :get, url: "http://framapiaf.org/.well-known/host-meta"}, _opts ->
|
||||||
|
{:ok, %Tesla.Env{status: 404, body: ""}}
|
||||||
|
end)
|
||||||
|
|
||||||
|
webfinger_data =
|
||||||
|
File.read!("test/fixtures/webfinger/mastodon-webfinger.json")
|
||||||
|
|> String.replace("social.tcit.fr", "framapiaf.org")
|
||||||
|
|> Jason.decode!()
|
||||||
|
|
||||||
|
WebfingerClientMock
|
||||||
|
|> expect(:call, fn
|
||||||
|
%{
|
||||||
|
method: :get,
|
||||||
|
url: "http://framapiaf.org/.well-known/webfinger?resource=acct:tcit@framapiaf.org"
|
||||||
|
},
|
||||||
|
_opts ->
|
||||||
|
{:ok, %Tesla.Env{status: 200, body: webfinger_data}}
|
||||||
|
end)
|
||||||
|
|
||||||
assert {:ok,
|
assert {:ok,
|
||||||
%Actor{preferred_username: "tcit", domain: "framapiaf.org", visibility: :public} =
|
%Actor{preferred_username: "tcit", domain: "framapiaf.org", visibility: :public} =
|
||||||
_actor} = ActivityPubActor.make_actor_from_nickname("tcit@framapiaf.org")
|
_actor} = ActivityPubActor.make_actor_from_nickname("tcit@framapiaf.org")
|
||||||
|
@ -44,6 +67,27 @@ defmodule Mobilizon.Federation.ActivityPub.ActorTest do
|
||||||
{:ok, %Tesla.Env{status: 200, body: actor_data}}
|
{:ok, %Tesla.Env{status: 200, body: actor_data}}
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
HostMetaClientMock
|
||||||
|
|> expect(:call, fn
|
||||||
|
%{method: :get, url: "http://framapiaf.org/.well-known/host-meta"}, _opts ->
|
||||||
|
{:ok, %Tesla.Env{status: 404, body: ""}}
|
||||||
|
end)
|
||||||
|
|
||||||
|
webfinger_data =
|
||||||
|
File.read!("test/fixtures/webfinger/mastodon-webfinger.json")
|
||||||
|
|> String.replace("social.tcit.fr", "framapiaf.org")
|
||||||
|
|> Jason.decode!()
|
||||||
|
|
||||||
|
WebfingerClientMock
|
||||||
|
|> expect(:call, fn
|
||||||
|
%{
|
||||||
|
method: :get,
|
||||||
|
url: "http://framapiaf.org/.well-known/webfinger?resource=acct:tcit@framapiaf.org"
|
||||||
|
},
|
||||||
|
_opts ->
|
||||||
|
{:ok, %Tesla.Env{status: 200, body: webfinger_data}}
|
||||||
|
end)
|
||||||
|
|
||||||
assert {:ok,
|
assert {:ok,
|
||||||
%Actor{preferred_username: "tcit", domain: "framapiaf.org", visibility: :unlisted} =
|
%Actor{preferred_username: "tcit", domain: "framapiaf.org", visibility: :unlisted} =
|
||||||
_actor} = ActivityPubActor.make_actor_from_nickname("tcit@framapiaf.org")
|
_actor} = ActivityPubActor.make_actor_from_nickname("tcit@framapiaf.org")
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
defmodule Mobilizon.Federation.ActivityPub.Transmogrifier.DeleteTest do
|
defmodule Mobilizon.Federation.ActivityPub.Transmogrifier.DeleteTest do
|
||||||
use Mobilizon.DataCase
|
use Mobilizon.DataCase
|
||||||
use ExVCR.Mock, adapter: ExVCR.Adapter.Hackney
|
|
||||||
use Oban.Testing, repo: Mobilizon.Storage.Repo
|
use Oban.Testing, repo: Mobilizon.Storage.Repo
|
||||||
import Mobilizon.Factory
|
import Mobilizon.Factory
|
||||||
import Mox
|
import Mox
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
defmodule Mobilizon.Federation.ActivityPub.UtilsTest do
|
defmodule Mobilizon.Federation.ActivityPub.UtilsTest do
|
||||||
use ExVCR.Mock, adapter: ExVCR.Adapter.Hackney
|
|
||||||
|
|
||||||
use Mobilizon.DataCase
|
use Mobilizon.DataCase
|
||||||
|
|
||||||
import Mobilizon.Factory
|
import Mobilizon.Factory
|
||||||
|
|
|
@ -4,13 +4,13 @@
|
||||||
# Upstream: https://git.pleroma.social/pleroma/pleroma/blob/develop/test/web/web_finger/web_finger_test.exs
|
# Upstream: https://git.pleroma.social/pleroma/pleroma/blob/develop/test/web/web_finger/web_finger_test.exs
|
||||||
|
|
||||||
defmodule Mobilizon.Federation.WebFingerTest do
|
defmodule Mobilizon.Federation.WebFingerTest do
|
||||||
use ExVCR.Mock, adapter: ExVCR.Adapter.Hackney
|
|
||||||
use Mobilizon.DataCase
|
use Mobilizon.DataCase
|
||||||
|
import Mox
|
||||||
import Mobilizon.Factory
|
import Mobilizon.Factory
|
||||||
|
|
||||||
alias Mobilizon.Federation.WebFinger
|
alias Mobilizon.Federation.WebFinger
|
||||||
|
alias Mobilizon.Service.HTTP.HostMetaClient.Mock, as: HostMetaClientMock
|
||||||
|
alias Mobilizon.Service.HTTP.WebfingerClient.Mock, as: WebfingerClientMock
|
||||||
alias Mobilizon.Web.Endpoint
|
alias Mobilizon.Web.Endpoint
|
||||||
|
|
||||||
@mastodon_account "tcit@social.tcit.fr"
|
@mastodon_account "tcit@social.tcit.fr"
|
||||||
|
@ -21,6 +21,8 @@ defmodule Mobilizon.Federation.WebFingerTest do
|
||||||
@peertube_account_username "framasoft"
|
@peertube_account_username "framasoft"
|
||||||
@friendica_account "lain@squeet.me"
|
@friendica_account "lain@squeet.me"
|
||||||
@friendica_account_username "lain"
|
@friendica_account_username "lain"
|
||||||
|
@gancio_account "gancio@demo.gancio.org"
|
||||||
|
@gancio_account_username "gancio"
|
||||||
|
|
||||||
describe "host meta" do
|
describe "host meta" do
|
||||||
test "returns a link to the xml lrdd" do
|
test "returns a link to the xml lrdd" do
|
||||||
|
@ -53,35 +55,140 @@ defmodule Mobilizon.Federation.WebFingerTest do
|
||||||
|
|
||||||
describe "fingering" do
|
describe "fingering" do
|
||||||
test "a mastodon actor" do
|
test "a mastodon actor" do
|
||||||
use_cassette "webfinger/mastodon" do
|
host_meta_xml = File.read!("test/fixtures/webfinger/mastodon-host-meta.xml")
|
||||||
|
|
||||||
|
webfinger_data =
|
||||||
|
File.read!("test/fixtures/webfinger/mastodon-webfinger.json") |> Jason.decode!()
|
||||||
|
|
||||||
|
WebfingerClientMock
|
||||||
|
|> expect(:call, fn
|
||||||
|
%{
|
||||||
|
method: :get,
|
||||||
|
url: "https://social.tcit.fr/.well-known/webfinger?resource=acct:tcit@social.tcit.fr"
|
||||||
|
},
|
||||||
|
_opts ->
|
||||||
|
{:ok, %Tesla.Env{status: 200, body: webfinger_data}}
|
||||||
|
end)
|
||||||
|
|
||||||
|
HostMetaClientMock
|
||||||
|
|> expect(:call, fn
|
||||||
|
%{method: :get, url: "http://social.tcit.fr/.well-known/host-meta"}, _opts ->
|
||||||
|
{:ok, %Tesla.Env{status: 200, body: host_meta_xml}}
|
||||||
|
end)
|
||||||
|
|
||||||
res = "https://social.tcit.fr/users/#{@mastodon_account_username}"
|
res = "https://social.tcit.fr/users/#{@mastodon_account_username}"
|
||||||
|
|
||||||
assert {:ok, res} == WebFinger.finger(@mastodon_account)
|
assert {:ok, res} == WebFinger.finger(@mastodon_account)
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
test "a pleroma actor" do
|
test "a pleroma actor" do
|
||||||
use_cassette "webfinger/pleroma" do
|
host_meta_xml = File.read!("test/fixtures/webfinger/pleroma-host-meta.xml")
|
||||||
|
|
||||||
|
webfinger_data =
|
||||||
|
File.read!("test/fixtures/webfinger/pleroma-webfinger.json") |> Jason.decode!()
|
||||||
|
|
||||||
|
WebfingerClientMock
|
||||||
|
|> expect(:call, fn
|
||||||
|
%{
|
||||||
|
method: :get,
|
||||||
|
url:
|
||||||
|
"https://pleroma.soykaf.com/.well-known/webfinger?resource=acct:lain@pleroma.soykaf.com"
|
||||||
|
},
|
||||||
|
_opts ->
|
||||||
|
{:ok, %Tesla.Env{status: 200, body: webfinger_data}}
|
||||||
|
end)
|
||||||
|
|
||||||
|
HostMetaClientMock
|
||||||
|
|> expect(:call, fn
|
||||||
|
%{method: :get, url: "http://pleroma.soykaf.com/.well-known/host-meta"}, _opts ->
|
||||||
|
{:ok, %Tesla.Env{status: 200, body: host_meta_xml}}
|
||||||
|
end)
|
||||||
|
|
||||||
res = "https://pleroma.soykaf.com/users/#{@pleroma_account_username}"
|
res = "https://pleroma.soykaf.com/users/#{@pleroma_account_username}"
|
||||||
|
|
||||||
assert {:ok, res} == WebFinger.finger(@pleroma_account)
|
assert {:ok, res} == WebFinger.finger(@pleroma_account)
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
test "a peertube actor" do
|
test "a peertube actor" do
|
||||||
use_cassette "webfinger/peertube" do
|
host_meta_xml = File.read!("test/fixtures/webfinger/peertube-host-meta.xml")
|
||||||
|
|
||||||
|
webfinger_data =
|
||||||
|
File.read!("test/fixtures/webfinger/peertube-webfinger.json") |> Jason.decode!()
|
||||||
|
|
||||||
|
WebfingerClientMock
|
||||||
|
|> expect(:call, fn
|
||||||
|
%{
|
||||||
|
method: :get,
|
||||||
|
url: "https://framatube.org/.well-known/webfinger?resource=acct:framasoft@framatube.org"
|
||||||
|
},
|
||||||
|
_opts ->
|
||||||
|
{:ok, %Tesla.Env{status: 200, body: webfinger_data}}
|
||||||
|
end)
|
||||||
|
|
||||||
|
HostMetaClientMock
|
||||||
|
|> expect(:call, fn
|
||||||
|
%{method: :get, url: "http://framatube.org/.well-known/host-meta"}, _opts ->
|
||||||
|
{:ok, %Tesla.Env{status: 200, body: host_meta_xml}}
|
||||||
|
end)
|
||||||
|
|
||||||
res = "https://framatube.org/accounts/#{@peertube_account_username}"
|
res = "https://framatube.org/accounts/#{@peertube_account_username}"
|
||||||
|
|
||||||
assert {:ok, res} == WebFinger.finger(@peertube_account)
|
assert {:ok, res} == WebFinger.finger(@peertube_account)
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
test "a friendica actor" do
|
test "a friendica actor" do
|
||||||
use_cassette "webfinger/friendica" do
|
host_meta_xml = File.read!("test/fixtures/webfinger/friendica-host-meta.xml")
|
||||||
|
|
||||||
|
webfinger_data =
|
||||||
|
File.read!("test/fixtures/webfinger/friendica-webfinger.json") |> Jason.decode!()
|
||||||
|
|
||||||
|
WebfingerClientMock
|
||||||
|
|> expect(:call, fn
|
||||||
|
%{
|
||||||
|
method: :get,
|
||||||
|
url: "https://squeet.me/.well-known/webfinger?resource=acct:lain@squeet.me"
|
||||||
|
},
|
||||||
|
_opts ->
|
||||||
|
{:ok, %Tesla.Env{status: 200, body: webfinger_data}}
|
||||||
|
end)
|
||||||
|
|
||||||
|
HostMetaClientMock
|
||||||
|
|> expect(:call, fn
|
||||||
|
%{method: :get, url: "http://squeet.me/.well-known/host-meta"}, _opts ->
|
||||||
|
{:ok, %Tesla.Env{status: 200, body: host_meta_xml}}
|
||||||
|
end)
|
||||||
|
|
||||||
res = "https://squeet.me/profile/#{@friendica_account_username}"
|
res = "https://squeet.me/profile/#{@friendica_account_username}"
|
||||||
|
|
||||||
assert {:ok, res} == WebFinger.finger(@friendica_account)
|
assert {:ok, res} == WebFinger.finger(@friendica_account)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
test "a Gancio actor" do
|
||||||
|
host_meta_xml = File.read!("test/fixtures/webfinger/gancio-host-meta.xml")
|
||||||
|
|
||||||
|
webfinger_data =
|
||||||
|
File.read!("test/fixtures/webfinger/gancio-webfinger.json") |> Jason.decode!()
|
||||||
|
|
||||||
|
WebfingerClientMock
|
||||||
|
|> expect(:call, fn
|
||||||
|
%{
|
||||||
|
method: :get,
|
||||||
|
url:
|
||||||
|
"https://demo.gancio.org/.well-known/webfinger?resource=acct:gancio@demo.gancio.org"
|
||||||
|
},
|
||||||
|
_opts ->
|
||||||
|
{:ok, %Tesla.Env{status: 200, body: webfinger_data}}
|
||||||
|
end)
|
||||||
|
|
||||||
|
HostMetaClientMock
|
||||||
|
|> expect(:call, fn
|
||||||
|
%{method: :get, url: "http://demo.gancio.org/.well-known/host-meta"}, _opts ->
|
||||||
|
{:ok, %Tesla.Env{status: 200, body: host_meta_xml}}
|
||||||
|
end)
|
||||||
|
|
||||||
|
res = "https://demo.gancio.org/federation/u/#{@gancio_account_username}"
|
||||||
|
|
||||||
|
assert {:ok, res} == WebFinger.finger(@gancio_account)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,116 +0,0 @@
|
||||||
[
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"Accept": "application/activity+json"
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"follow_redirect": "true"
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "https://framapiaf.org/users/admin"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "{\"@context\":[\"https://www.w3.org/ns/activitystreams\",\"https://w3id.org/security/v1\",{\"manuallyApprovesFollowers\":\"as:manuallyApprovesFollowers\",\"toot\":\"http://joinmastodon.org/ns#\",\"featured\":{\"@id\":\"toot:featured\",\"@type\":\"@id\"},\"alsoKnownAs\":{\"@id\":\"as:alsoKnownAs\",\"@type\":\"@id\"},\"movedTo\":{\"@id\":\"as:movedTo\",\"@type\":\"@id\"},\"schema\":\"http://schema.org#\",\"PropertyValue\":\"schema:PropertyValue\",\"value\":\"schema:value\",\"IdentityProof\":\"toot:IdentityProof\",\"discoverable\":\"toot:discoverable\",\"focalPoint\":{\"@container\":\"@list\",\"@id\":\"toot:focalPoint\"}}],\"id\":\"https://framapiaf.org/users/admin\",\"type\":\"Service\",\"following\":\"https://framapiaf.org/users/admin/following\",\"followers\":\"https://framapiaf.org/users/admin/followers\",\"inbox\":\"https://framapiaf.org/users/admin/inbox\",\"outbox\":\"https://framapiaf.org/users/admin/outbox\",\"featured\":\"https://framapiaf.org/users/admin/collections/featured\",\"preferredUsername\":\"admin\",\"name\":\"Administrateur\",\"summary\":\"\\u003cp\\u003eJe ne suis qu\\u0026apos;un compte inutile. Merci nous de contacter via \\u003ca href=\\\"https://contact.framasoft.org/\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003econtact.framasoft.org/\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\",\"url\":\"https://framapiaf.org/@admin\",\"manuallyApprovesFollowers\":false,\"discoverable\":null,\"publicKey\":{\"id\":\"https://framapiaf.org/users/admin#main-key\",\"owner\":\"https://framapiaf.org/users/admin\",\"publicKeyPem\":\"-----BEGIN PUBLIC KEY-----\\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyHaU/AZ5dWtSxZXkPa89\\nDUQ4z+JQHGGUG/xkGuq0v8P6qJfQqtHPBO5vH0IQJqluXWQS96gqTwjZnYevcpNA\\nveYv0K25DWszx5Ehz6JX2/sSvu2rNUcQ3YZvSjdo/Yy1u5Fuc5lLmvw8uFzXYekD\\nWovTMOnp4mIKpVEm/G/v4w8jvFEKw88h743vwaEIim88GEQItMxzGAV6zSqV1DWO\\nLxtoRsinslJYfAG46ex4YUATFveWvOUeWk5W1sEa5f3c0moaTmBM/PAAo8vLxhlw\\nJhsHihsCH+BcXKVMjW8OCqYYqISMxEifUBX63HcJt78ELHpOuc1c2eG59PomtTjQ\\nywIDAQAB\\n-----END PUBLIC KEY-----\\n\"},\"tag\":[],\"attachment\":[{\"type\":\"PropertyValue\",\"name\":\"News\",\"value\":\"\\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://framapiaf.org/@Framasoft\\\" class=\\\"u-url mention\\\"\\u003e@\\u003cspan\\u003eFramasoft\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e\"},{\"type\":\"PropertyValue\",\"name\":\"Support\",\"value\":\"\\u003ca href=\\\"https://contact.framasoft.org/\\\" rel=\\\"me nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003econtact.framasoft.org/\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e\"},{\"type\":\"PropertyValue\",\"name\":\"Soutenir\",\"value\":\"\\u003ca href=\\\"https://soutenir.framasoft.org/\\\" rel=\\\"me nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003esoutenir.framasoft.org/\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e\"},{\"type\":\"PropertyValue\",\"name\":\"Site\",\"value\":\"\\u003ca href=\\\"https://framasoft.org/\\\" rel=\\\"me nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003eframasoft.org/\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e\"}],\"endpoints\":{\"sharedInbox\":\"https://framapiaf.org/inbox\"},\"icon\":{\"type\":\"Image\",\"mediaType\":\"image/jpeg\",\"url\":\"https://framapiaf.s3.framasoft.org/framapiaf/accounts/avatars/000/000/002/original/85fbb27ad5e3cf71.jpg\"},\"image\":{\"type\":\"Image\",\"mediaType\":\"image/jpeg\",\"url\":\"https://framapiaf.s3.framasoft.org/framapiaf/accounts/headers/000/000/002/original/6aba75f1ab1ab6de.jpg\"}}",
|
|
||||||
"headers": {
|
|
||||||
"Date": "Sun, 15 Dec 2019 20:24:11 GMT",
|
|
||||||
"Content-Type": "application/activity+json; charset=utf-8",
|
|
||||||
"Transfer-Encoding": "chunked",
|
|
||||||
"Connection": "keep-alive",
|
|
||||||
"Server": "Mastodon",
|
|
||||||
"X-Frame-Options": "DENY",
|
|
||||||
"X-Content-Type-Options": "nosniff",
|
|
||||||
"X-XSS-Protection": "1; mode=block",
|
|
||||||
"Vary": "Accept, Accept-Encoding, Origin",
|
|
||||||
"Cache-Control": "max-age=180, public",
|
|
||||||
"ETag": "W/\"773e09a2a60446fe74d997858877f7e0\"",
|
|
||||||
"Set-Cookie": "_mastodon_session=XoZzbDOQtPbBNtbz7WoWZ4ZHTySKGQUeb1Hl3%2BxqZV%2FvxVEOMGMjKArqNF%2F78EJaF5TS%2FKcHPhwonEfsI5cz--jZG8CkvbBBmaJMDx--WRqeW2u0rVAHoNKcMNfLYA%3D%3D; path=/; secure; HttpOnly",
|
|
||||||
"X-Request-Id": "2a29bc1c-9dc8-4e36-b6d5-106c2f649959",
|
|
||||||
"X-Runtime": "0.012324",
|
|
||||||
"X-Cached": "MISS",
|
|
||||||
"Strict-Transport-Security": "max-age=31536000"
|
|
||||||
},
|
|
||||||
"status_code": 200,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"Accept": "application/activity+json",
|
|
||||||
"Date": "Sun, 15 Dec 2019 20:24:11 GMT",
|
|
||||||
"Signature": "keyId=\"http://mobilizon.test/relay#main-key\",algorithm=\"rsa-sha256\",headers=\"(request-target) date host\",signature=\"C6AGJG5xDdDBYfoAgBaL0iG0/Ru9qpvUij5vvONxJJpcjwc4LIePLaCid4LWK4aiY/z67M+LgopmD7xRn2Qht+Cyu3Kh38t5dS8EI0RWR4JesRyBauCZpzbRJG2w5SES4BPt53+5AuvPZZ81BBgPYF4A7ITBn550NLocesuFFsJJZHwfNqRCUm4cmx57/tnLBr0S4w/VDn6iQ3TBSlXdUJ7N9Za9y7p+vfkFT2PqSXu55HdWLX5NvaiVl2m7JKBCxCrB3i4Lr/Og5bsKhi6LiUoc7Lp0LX1tNftp6NOGgBIo0982NQ0v2jGsMj+eGU2stDl6bz3Z9SRnyyxirz+fag==\""
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"follow_redirect": "true",
|
|
||||||
"recv_timeout": 20000,
|
|
||||||
"connect_timeout": 10000
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "https://info.pleroma.site/activity.json"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "{\n \"@context\": \"https://www.w3.org/ns/activitystreams\",\n \"actor\": \"https://queer.hacktivis.me/users/lanodan\",\n \"announcement_count\": 3,\n \"announcements\": [\n \"https://io.markegli.com/users/mark\",\n \"https://voluntaryism.club/users/sevvie\",\n \"https://pleroma.pla1.net/users/pla\"\n ],\n \"attachment\": [],\n \"attributedTo\": \"https://queer.hacktivis.me/users/lanodan\",\n \"content\": \"<p>this post was not actually written by Haelwenn</p>\",\n \"id\": \"https://info.pleroma.site/activity.json\",\n \"published\": \"2018-09-01T22:15:00Z\",\n \"tag\": [],\n \"to\": [\n \"https://www.w3.org/ns/activitystreams#Public\"\n ],\n \"type\": \"Note\"\n}\n",
|
|
||||||
"headers": {
|
|
||||||
"Server": "nginx",
|
|
||||||
"Date": "Sun, 15 Dec 2019 20:24:11 GMT",
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"Content-Length": "750",
|
|
||||||
"Last-Modified": "Sat, 01 Sep 2018 22:56:24 GMT",
|
|
||||||
"Connection": "keep-alive",
|
|
||||||
"ETag": "\"5b8b1918-2ee\"",
|
|
||||||
"Accept-Ranges": "bytes"
|
|
||||||
},
|
|
||||||
"status_code": 200,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"Accept": "application/activity+json"
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"follow_redirect": "true"
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "https://queer.hacktivis.me/users/lanodan"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "{\"@context\":[\"https://www.w3.org/ns/activitystreams\",\"https://queer.hacktivis.me/schemas/litepub-0.1.jsonld\",{\"@language\":\"und\"}],\"attachment\":[],\"discoverable\":false,\"endpoints\":{\"oauthAuthorizationEndpoint\":\"https://queer.hacktivis.me/oauth/authorize\",\"oauthRegistrationEndpoint\":\"https://queer.hacktivis.me/api/v1/apps\",\"oauthTokenEndpoint\":\"https://queer.hacktivis.me/oauth/token\",\"sharedInbox\":\"https://queer.hacktivis.me/inbox\",\"uploadMedia\":\"https://queer.hacktivis.me/api/ap/upload_media\"},\"followers\":\"https://queer.hacktivis.me/users/lanodan/followers\",\"following\":\"https://queer.hacktivis.me/users/lanodan/following\",\"icon\":{\"type\":\"Image\",\"url\":\"https://queer.hacktivis.me/media/c8e81887-7d81-4cdc-91b3-c624ea79e6c9/425f089961270eff91b66d45f8faeeb12a725a5f87a6a52bfc54c43bd89f5fe9.png\"},\"id\":\"https://queer.hacktivis.me/users/lanodan\",\"image\":{\"type\":\"Image\",\"url\":\"https://queer.hacktivis.me/media/37b6ce56-8c24-4e64-bd70-a76e84ab0c69/53a48a3a49ed5e5637a84e4f3663df17f8d764244bbc1027ba03cfc446e8b7bd.jpg\"},\"inbox\":\"https://queer.hacktivis.me/users/lanodan/inbox\",\"manuallyApprovesFollowers\":true,\"name\":\"Haelwenn /ɛlwən/ 🐺\",\"outbox\":\"https://queer.hacktivis.me/users/lanodan/outbox\",\"preferredUsername\":\"lanodan\",\"publicKey\":{\"id\":\"https://queer.hacktivis.me/users/lanodan#main-key\",\"owner\":\"https://queer.hacktivis.me/users/lanodan\",\"publicKeyPem\":\"-----BEGIN PUBLIC KEY-----\\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWOgdjSMc010qvxC3njI\\nXJlFWMJ5gJ8QXCW/PajYdsHPM6d+jxBNJ6zp9/tIRa2m7bWHTSkuHQ7QthOpt6vu\\n+dAWpKRLS607SPLItn/qUcyXvgN+H8shfyhMxvkVs9jXdtlBsLUVE7UNpN0dxzqe\\nI79QWbf7o4amgaIWGRYB+OYMnIxKt+GzIkivZdSVSYjfxNnBYkMCeUxm5EpPIxKS\\nP5bBHAVRRambD5NUmyKILuC60/rYuc/C+vmgpY2HCWFS2q6o34dPr9enwL6t4b3m\\nS1t/EJHk9rGaaDqSGkDEfyQI83/7SDebWKuETMKKFLZi1vMgQIFuOYCIhN6bIiZm\\npQIDAQAB\\n-----END PUBLIC KEY-----\\n\\n\"},\"summary\":\"---<br>Website: <a href=\\\"https://hacktivis.me/\\\">https://hacktivis.me/</a><br>Pronouns: she/fae, elle/iel<br>Lang: en, fr, (LSF), ...<br>```<br>🦊🦄⚧🂡ⓥ :anarchy: 👿🐧 :gentoo:<br>Pleroma dev (backend, mastofe)<br><br>banner from: <a href=\\\"https://soc.flyingcube.tech/objects/56f79be2-9013-4559-9826-f7dc392417db\\\">https://soc.flyingcube.tech/objects/56f79be2-9013-4559-9826-f7dc392417db</a><br>Federation-bots: <a class='hashtag' data-tag='nobot' href='https://queer.hacktivis.me/tag/nobot' rel='tag'>#nobot</a>\",\"tag\":[{\"icon\":{\"type\":\"Image\",\"url\":\"https://queer.hacktivis.me/emoji/custom/symbols/anarchy.png\"},\"name\":\":anarchy:\",\"type\":\"Emoji\"},{\"icon\":{\"type\":\"Image\",\"url\":\"https://queer.hacktivis.me/emoji/custom/gentoo.png\"},\"name\":\":gentoo:\",\"type\":\"Emoji\"}],\"type\":\"Person\",\"url\":\"https://queer.hacktivis.me/users/lanodan\"}",
|
|
||||||
"headers": {
|
|
||||||
"Server": "nginx/1.16.1",
|
|
||||||
"Date": "Sun, 15 Dec 2019 20:24:12 GMT",
|
|
||||||
"Content-Type": "application/activity+json; charset=utf-8",
|
|
||||||
"Content-Length": "2693",
|
|
||||||
"Connection": "keep-alive",
|
|
||||||
"Keep-Alive": "timeout=20",
|
|
||||||
"access-control-allow-credentials": "true",
|
|
||||||
"access-control-allow-origin": "*",
|
|
||||||
"access-control-expose-headers": "Link,X-RateLimit-Reset,X-RateLimit-Limit,X-RateLimit-Remaining,X-Request-Id,Idempotency-Key",
|
|
||||||
"cache-control": "max-age=0, private, must-revalidate",
|
|
||||||
"content-security-policy": "default-src 'none'; base-uri 'self'; frame-ancestors 'none'; img-src 'self' data: https:; media-src 'self' https:; style-src 'self' 'unsafe-inline'; font-src 'self'; manifest-src 'self'; connect-src 'self' https://queer.hacktivis.me wss://queer.hacktivis.me; script-src 'self'; upgrade-insecure-requests;",
|
|
||||||
"expect-ct": "enforce, max-age=2592000",
|
|
||||||
"referrer-policy": "no-referrer",
|
|
||||||
"strict-transport-security": "max-age=31536000; includeSubDomains",
|
|
||||||
"x-content-type-options": "nosniff",
|
|
||||||
"x-download-options": "noopen",
|
|
||||||
"x-frame-options": "DENY",
|
|
||||||
"x-permitted-cross-domain-policies": "none",
|
|
||||||
"x-request-id": "FeClJfdJwAn7WY0ABtmh",
|
|
||||||
"x-xss-protection": "1; mode=block"
|
|
||||||
},
|
|
||||||
"status_code": 200,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,40 +0,0 @@
|
||||||
[
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"Accept": "application/activity+json"
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"follow_redirect": "true"
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "https://framapiaf.org/users/Framasoft"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "{\"@context\":[\"https://www.w3.org/ns/activitystreams\",\"https://w3id.org/security/v1\",{\"manuallyApprovesFollowers\":\"as:manuallyApprovesFollowers\",\"toot\":\"http://joinmastodon.org/ns#\",\"featured\":{\"@id\":\"toot:featured\",\"@type\":\"@id\"},\"alsoKnownAs\":{\"@id\":\"as:alsoKnownAs\",\"@type\":\"@id\"},\"movedTo\":{\"@id\":\"as:movedTo\",\"@type\":\"@id\"},\"schema\":\"http://schema.org#\",\"PropertyValue\":\"schema:PropertyValue\",\"value\":\"schema:value\",\"IdentityProof\":\"toot:IdentityProof\",\"discoverable\":\"toot:discoverable\",\"Hashtag\":\"as:Hashtag\",\"focalPoint\":{\"@container\":\"@list\",\"@id\":\"toot:focalPoint\"}}],\"id\":\"https://framapiaf.org/users/Framasoft\",\"type\":\"Person\",\"following\":\"https://framapiaf.org/users/Framasoft/following\",\"followers\":\"https://framapiaf.org/users/Framasoft/followers\",\"inbox\":\"https://framapiaf.org/users/Framasoft/inbox\",\"outbox\":\"https://framapiaf.org/users/Framasoft/outbox\",\"featured\":\"https://framapiaf.org/users/Framasoft/collections/featured\",\"preferredUsername\":\"Framasoft\",\"name\":\"Framasoft\",\"summary\":\"\\u003cp\\u003eLa route est longue mais la voie est libre…\\u003c/p\\u003e\\u003cp\\u003eBesoin d\\u0026apos;aide ? \\u003ca href=\\\"https://contact.framasoft.org\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003econtact.framasoft.org\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e /!\\\\ Pas de support sur Mastodon /!\\\\\\u003c/p\\u003e\\u003cp\\u003e\\u003ca href=\\\"https://framapiaf.org/tags/Framasoft\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\"\\u003e#\\u003cspan\\u003eFramasoft\\u003c/span\\u003e\\u003c/a\\u003e \\u003ca href=\\\"https://framapiaf.org/tags/Libre\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\"\\u003e#\\u003cspan\\u003eLibre\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\",\"url\":\"https://framapiaf.org/@Framasoft\",\"manuallyApprovesFollowers\":false,\"discoverable\":true,\"publicKey\":{\"id\":\"https://framapiaf.org/users/Framasoft#main-key\",\"owner\":\"https://framapiaf.org/users/Framasoft\",\"publicKeyPem\":\"-----BEGIN PUBLIC KEY-----\\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0SgyiKbsNd0adHldDHiw\\nCotPzipq0QMrBgvmapnME8obZvrJWTF+imihNBH/DBemQqRb0ABilWvs0hluWCHl\\nouCi4SnlUljjpp2nmMTFUMPeF/GQByZS4ZPmnipgG+/uqkWL0U/206r//6agvw2s\\nmRcuVwo1xR4MZshxdtqXm/Wg9zavDSMLf/66VevieWvVy+5n0ZsqFAFuHrITgrgt\\n6wS8S3IT7de+7F28JeU/zmRFA3/3+IyWrpTx1CY4J+UM11mLbtpLWy3MCAMffchF\\nZh7TAiaJKAVMjT2Ubyr/1nNn9b4FORwOMIgWIGp5OAD1W/xVTW/rmqArAllgUMEW\\nvwIDAQAB\\n-----END PUBLIC KEY-----\\n\"},\"tag\":[{\"type\":\"Hashtag\",\"href\":\"https://framapiaf.org/explore/framasoft\",\"name\":\"#framasoft\"},{\"type\":\"Hashtag\",\"href\":\"https://framapiaf.org/explore/libre\",\"name\":\"#libre\"}],\"attachment\":[{\"type\":\"PropertyValue\",\"name\":\"Contact\",\"value\":\"\\u003ca href=\\\"https://contact.framasoft.org/\\\" rel=\\\"me nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003econtact.framasoft.org/\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e\"},{\"type\":\"PropertyValue\",\"name\":\"Découvrir\",\"value\":\"\\u003ca href=\\\"https://framasoft.org\\\" rel=\\\"me nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003eframasoft.org\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e\"},{\"type\":\"PropertyValue\",\"name\":\"Soutenir\",\"value\":\"\\u003ca href=\\\"https://soutenir.framasoft.org\\\" rel=\\\"me nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003esoutenir.framasoft.org\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e\"}],\"endpoints\":{\"sharedInbox\":\"https://framapiaf.org/inbox\"},\"icon\":{\"type\":\"Image\",\"mediaType\":\"image/jpeg\",\"url\":\"https://framapiaf.s3.framasoft.org/framapiaf/accounts/avatars/000/000/399/original/aa56a445efb72803.jpg\"},\"image\":{\"type\":\"Image\",\"mediaType\":\"image/jpeg\",\"url\":\"https://framapiaf.s3.framasoft.org/framapiaf/accounts/headers/000/000/399/original/94f271e4ef58fc79.jpg\"}}",
|
|
||||||
"headers": {
|
|
||||||
"Date": "Sun, 17 Nov 2019 18:09:47 GMT",
|
|
||||||
"Content-Type": "application/activity+json; charset=utf-8",
|
|
||||||
"Transfer-Encoding": "chunked",
|
|
||||||
"Connection": "keep-alive",
|
|
||||||
"Server": "Mastodon",
|
|
||||||
"X-Frame-Options": "DENY",
|
|
||||||
"X-Content-Type-Options": "nosniff",
|
|
||||||
"X-XSS-Protection": "1; mode=block",
|
|
||||||
"Vary": "Accept, Accept-Encoding, Origin",
|
|
||||||
"Cache-Control": "max-age=180, public",
|
|
||||||
"ETag": "W/\"244f2282ec9b1fac35b0381a673683da\"",
|
|
||||||
"Set-Cookie": "_mastodon_session=oLAzClz16WslSvWV2DqKE3h8nqfOVIFGE27%2BX5Ih6yqrChtwZCJVz3BghIcYTpBMOU467Or8nJZO2yPLkQPh--iCbklHRx4hwRBwGH--iLFXW%2B3UtBr28kV8Lfuk5A%3D%3D; path=/; secure; HttpOnly",
|
|
||||||
"X-Request-Id": "9ee29645-1f25-479e-8db5-bc90d7b31f4c",
|
|
||||||
"X-Runtime": "0.028450",
|
|
||||||
"X-Cached": "MISS",
|
|
||||||
"Strict-Transport-Security": "max-age=31536000"
|
|
||||||
},
|
|
||||||
"status_code": 200,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,40 +0,0 @@
|
||||||
[
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"Accept": "application/activity+json"
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"follow_redirect": "true"
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "https://framapiaf.org/users/Framasoft"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "{\"@context\":[\"https://www.w3.org/ns/activitystreams\",\"https://w3id.org/security/v1\",{\"manuallyApprovesFollowers\":\"as:manuallyApprovesFollowers\",\"toot\":\"http://joinmastodon.org/ns#\",\"featured\":{\"@id\":\"toot:featured\",\"@type\":\"@id\"},\"alsoKnownAs\":{\"@id\":\"as:alsoKnownAs\",\"@type\":\"@id\"},\"movedTo\":{\"@id\":\"as:movedTo\",\"@type\":\"@id\"},\"schema\":\"http://schema.org#\",\"PropertyValue\":\"schema:PropertyValue\",\"value\":\"schema:value\",\"IdentityProof\":\"toot:IdentityProof\",\"discoverable\":\"toot:discoverable\",\"Hashtag\":\"as:Hashtag\",\"focalPoint\":{\"@container\":\"@list\",\"@id\":\"toot:focalPoint\"}}],\"id\":\"https://framapiaf.org/users/Framasoft\",\"type\":\"Person\",\"following\":\"https://framapiaf.org/users/Framasoft/following\",\"followers\":\"https://framapiaf.org/users/Framasoft/followers\",\"inbox\":\"https://framapiaf.org/users/Framasoft/inbox\",\"outbox\":\"https://framapiaf.org/users/Framasoft/outbox\",\"featured\":\"https://framapiaf.org/users/Framasoft/collections/featured\",\"preferredUsername\":\"Framasoft\",\"name\":\"Framasoft\",\"summary\":\"\\u003cp\\u003eLa route est longue mais la voie est libre…\\u003c/p\\u003e\\u003cp\\u003eBesoin d\\u0026apos;aide ? \\u003ca href=\\\"https://contact.framasoft.org\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003econtact.framasoft.org\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e /!\\\\ Pas de support sur Mastodon /!\\\\\\u003c/p\\u003e\\u003cp\\u003e\\u003ca href=\\\"https://framapiaf.org/tags/Framasoft\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\"\\u003e#\\u003cspan\\u003eFramasoft\\u003c/span\\u003e\\u003c/a\\u003e \\u003ca href=\\\"https://framapiaf.org/tags/Libre\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\"\\u003e#\\u003cspan\\u003eLibre\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\",\"url\":\"https://framapiaf.org/@Framasoft\",\"manuallyApprovesFollowers\":false,\"discoverable\":true,\"publicKey\":{\"id\":\"https://framapiaf.org/users/Framasoft#main-key\",\"owner\":\"https://framapiaf.org/users/Framasoft\",\"publicKeyPem\":\"-----BEGIN PUBLIC KEY-----\\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0SgyiKbsNd0adHldDHiw\\nCotPzipq0QMrBgvmapnME8obZvrJWTF+imihNBH/DBemQqRb0ABilWvs0hluWCHl\\nouCi4SnlUljjpp2nmMTFUMPeF/GQByZS4ZPmnipgG+/uqkWL0U/206r//6agvw2s\\nmRcuVwo1xR4MZshxdtqXm/Wg9zavDSMLf/66VevieWvVy+5n0ZsqFAFuHrITgrgt\\n6wS8S3IT7de+7F28JeU/zmRFA3/3+IyWrpTx1CY4J+UM11mLbtpLWy3MCAMffchF\\nZh7TAiaJKAVMjT2Ubyr/1nNn9b4FORwOMIgWIGp5OAD1W/xVTW/rmqArAllgUMEW\\nvwIDAQAB\\n-----END PUBLIC KEY-----\\n\"},\"tag\":[{\"type\":\"Hashtag\",\"href\":\"https://framapiaf.org/explore/framasoft\",\"name\":\"#framasoft\"},{\"type\":\"Hashtag\",\"href\":\"https://framapiaf.org/explore/libre\",\"name\":\"#libre\"}],\"attachment\":[{\"type\":\"PropertyValue\",\"name\":\"Contact\",\"value\":\"\\u003ca href=\\\"https://contact.framasoft.org/\\\" rel=\\\"me nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003econtact.framasoft.org/\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e\"},{\"type\":\"PropertyValue\",\"name\":\"Découvrir\",\"value\":\"\\u003ca href=\\\"https://framasoft.org\\\" rel=\\\"me nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003eframasoft.org\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e\"},{\"type\":\"PropertyValue\",\"name\":\"Soutenir\",\"value\":\"\\u003ca href=\\\"https://soutenir.framasoft.org\\\" rel=\\\"me nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003esoutenir.framasoft.org\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e\"}],\"endpoints\":{\"sharedInbox\":\"https://framapiaf.org/inbox\"},\"icon\":{\"type\":\"Image\",\"mediaType\":\"image/jpeg\",\"url\":\"https://framapiaf.s3.framasoft.org/framapiaf/accounts/avatars/000/000/399/original/aa56a445efb72803.jpg\"},\"image\":{\"type\":\"Image\",\"mediaType\":\"image/jpeg\",\"url\":\"https://framapiaf.s3.framasoft.org/framapiaf/accounts/headers/000/000/399/original/94f271e4ef58fc79.jpg\"}}",
|
|
||||||
"headers": {
|
|
||||||
"Date": "Sun, 17 Nov 2019 18:09:19 GMT",
|
|
||||||
"Content-Type": "application/activity+json; charset=utf-8",
|
|
||||||
"Transfer-Encoding": "chunked",
|
|
||||||
"Connection": "keep-alive",
|
|
||||||
"Server": "Mastodon",
|
|
||||||
"X-Frame-Options": "DENY",
|
|
||||||
"X-Content-Type-Options": "nosniff",
|
|
||||||
"X-XSS-Protection": "1; mode=block",
|
|
||||||
"Vary": "Accept, Accept-Encoding, Origin",
|
|
||||||
"Cache-Control": "max-age=180, public",
|
|
||||||
"ETag": "W/\"244f2282ec9b1fac35b0381a673683da\"",
|
|
||||||
"Set-Cookie": "_mastodon_session=qFu4eHpJm1RgLVk6TyzbLxfQXMGZFqkybY4uqQNKUSUWboKh0edWetZQgoSPIXzAwTTFICfkkEPIhpQ4HnJU--NF09knzR8oukiQAs--2ax%2FdfLh6pkUpm6WDtngbw%3D%3D; path=/; secure; HttpOnly",
|
|
||||||
"X-Request-Id": "b121b7a6-423e-4378-97e0-e88a9a51928e",
|
|
||||||
"X-Runtime": "0.006326",
|
|
||||||
"X-Cached": "MISS",
|
|
||||||
"Strict-Transport-Security": "max-age=31536000"
|
|
||||||
},
|
|
||||||
"status_code": 200,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
File diff suppressed because one or more lines are too long
|
@ -1,78 +0,0 @@
|
||||||
[
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"Accept": "application/activity+json",
|
|
||||||
"Date": "Sun, 15 Dec 2019 20:24:06 GMT",
|
|
||||||
"Signature": "keyId=\"http://mobilizon.test/relay#main-key\",algorithm=\"rsa-sha256\",headers=\"(request-target) date host\",signature=\"kUYhmOSdg7kxApgTCEj1CZLwOGn31sLbPdU35xu6Y5f/I3oT65g6KYlzuvchfQTrJ0XTzdzdSpQ5ZC/Y5dQEZrc3yzGw0KOmpSFfDcbtLw0I4Ya3vRjvuw0cDsPUwxoKpW1FqkMIEXP2lTXV/Bywc2rWCytnttiJwoQdeTvPDigmCCLxo2+wNMshl169HjAjYT9T8O0ptlgZXZ+JPuuaMj6EcSnXJDAkDxdBo54D61ED+dIIDxRKJsCTDrnjvZ86E9Z/P8SIbQxPZNw+TpLeofFTi/xt0E42M76iOEk41+kKlWQBd4imwoJesYEU+7CsMRtttt7wK9hMqcQC4UCa8g==\""
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"follow_redirect": "true",
|
|
||||||
"recv_timeout": 20000,
|
|
||||||
"connect_timeout": 10000
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "https://info.pleroma.site/activity.json"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "{\n \"@context\": \"https://www.w3.org/ns/activitystreams\",\n \"actor\": \"https://queer.hacktivis.me/users/lanodan\",\n \"announcement_count\": 3,\n \"announcements\": [\n \"https://io.markegli.com/users/mark\",\n \"https://voluntaryism.club/users/sevvie\",\n \"https://pleroma.pla1.net/users/pla\"\n ],\n \"attachment\": [],\n \"attributedTo\": \"https://queer.hacktivis.me/users/lanodan\",\n \"content\": \"<p>this post was not actually written by Haelwenn</p>\",\n \"id\": \"https://info.pleroma.site/activity.json\",\n \"published\": \"2018-09-01T22:15:00Z\",\n \"tag\": [],\n \"to\": [\n \"https://www.w3.org/ns/activitystreams#Public\"\n ],\n \"type\": \"Note\"\n}\n",
|
|
||||||
"headers": {
|
|
||||||
"Server": "nginx",
|
|
||||||
"Date": "Sun, 15 Dec 2019 20:24:07 GMT",
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"Content-Length": "750",
|
|
||||||
"Last-Modified": "Sat, 01 Sep 2018 22:56:24 GMT",
|
|
||||||
"Connection": "keep-alive",
|
|
||||||
"ETag": "\"5b8b1918-2ee\"",
|
|
||||||
"Accept-Ranges": "bytes"
|
|
||||||
},
|
|
||||||
"status_code": 200,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"Accept": "application/activity+json"
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"follow_redirect": "true"
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "https://queer.hacktivis.me/users/lanodan"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "{\"@context\":[\"https://www.w3.org/ns/activitystreams\",\"https://queer.hacktivis.me/schemas/litepub-0.1.jsonld\",{\"@language\":\"und\"}],\"attachment\":[],\"discoverable\":false,\"endpoints\":{\"oauthAuthorizationEndpoint\":\"https://queer.hacktivis.me/oauth/authorize\",\"oauthRegistrationEndpoint\":\"https://queer.hacktivis.me/api/v1/apps\",\"oauthTokenEndpoint\":\"https://queer.hacktivis.me/oauth/token\",\"sharedInbox\":\"https://queer.hacktivis.me/inbox\",\"uploadMedia\":\"https://queer.hacktivis.me/api/ap/upload_media\"},\"followers\":\"https://queer.hacktivis.me/users/lanodan/followers\",\"following\":\"https://queer.hacktivis.me/users/lanodan/following\",\"icon\":{\"type\":\"Image\",\"url\":\"https://queer.hacktivis.me/media/c8e81887-7d81-4cdc-91b3-c624ea79e6c9/425f089961270eff91b66d45f8faeeb12a725a5f87a6a52bfc54c43bd89f5fe9.png\"},\"id\":\"https://queer.hacktivis.me/users/lanodan\",\"image\":{\"type\":\"Image\",\"url\":\"https://queer.hacktivis.me/media/37b6ce56-8c24-4e64-bd70-a76e84ab0c69/53a48a3a49ed5e5637a84e4f3663df17f8d764244bbc1027ba03cfc446e8b7bd.jpg\"},\"inbox\":\"https://queer.hacktivis.me/users/lanodan/inbox\",\"manuallyApprovesFollowers\":true,\"name\":\"Haelwenn /ɛlwən/ 🐺\",\"outbox\":\"https://queer.hacktivis.me/users/lanodan/outbox\",\"preferredUsername\":\"lanodan\",\"publicKey\":{\"id\":\"https://queer.hacktivis.me/users/lanodan#main-key\",\"owner\":\"https://queer.hacktivis.me/users/lanodan\",\"publicKeyPem\":\"-----BEGIN PUBLIC KEY-----\\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsWOgdjSMc010qvxC3njI\\nXJlFWMJ5gJ8QXCW/PajYdsHPM6d+jxBNJ6zp9/tIRa2m7bWHTSkuHQ7QthOpt6vu\\n+dAWpKRLS607SPLItn/qUcyXvgN+H8shfyhMxvkVs9jXdtlBsLUVE7UNpN0dxzqe\\nI79QWbf7o4amgaIWGRYB+OYMnIxKt+GzIkivZdSVSYjfxNnBYkMCeUxm5EpPIxKS\\nP5bBHAVRRambD5NUmyKILuC60/rYuc/C+vmgpY2HCWFS2q6o34dPr9enwL6t4b3m\\nS1t/EJHk9rGaaDqSGkDEfyQI83/7SDebWKuETMKKFLZi1vMgQIFuOYCIhN6bIiZm\\npQIDAQAB\\n-----END PUBLIC KEY-----\\n\\n\"},\"summary\":\"---<br>Website: <a href=\\\"https://hacktivis.me/\\\">https://hacktivis.me/</a><br>Pronouns: she/fae, elle/iel<br>Lang: en, fr, (LSF), ...<br>```<br>🦊🦄⚧🂡ⓥ :anarchy: 👿🐧 :gentoo:<br>Pleroma dev (backend, mastofe)<br><br>banner from: <a href=\\\"https://soc.flyingcube.tech/objects/56f79be2-9013-4559-9826-f7dc392417db\\\">https://soc.flyingcube.tech/objects/56f79be2-9013-4559-9826-f7dc392417db</a><br>Federation-bots: <a class='hashtag' data-tag='nobot' href='https://queer.hacktivis.me/tag/nobot' rel='tag'>#nobot</a>\",\"tag\":[{\"icon\":{\"type\":\"Image\",\"url\":\"https://queer.hacktivis.me/emoji/custom/symbols/anarchy.png\"},\"name\":\":anarchy:\",\"type\":\"Emoji\"},{\"icon\":{\"type\":\"Image\",\"url\":\"https://queer.hacktivis.me/emoji/custom/gentoo.png\"},\"name\":\":gentoo:\",\"type\":\"Emoji\"}],\"type\":\"Person\",\"url\":\"https://queer.hacktivis.me/users/lanodan\"}",
|
|
||||||
"headers": {
|
|
||||||
"Server": "nginx/1.16.1",
|
|
||||||
"Date": "Sun, 15 Dec 2019 20:24:07 GMT",
|
|
||||||
"Content-Type": "application/activity+json; charset=utf-8",
|
|
||||||
"Content-Length": "2693",
|
|
||||||
"Connection": "keep-alive",
|
|
||||||
"Keep-Alive": "timeout=20",
|
|
||||||
"access-control-allow-credentials": "true",
|
|
||||||
"access-control-allow-origin": "*",
|
|
||||||
"access-control-expose-headers": "Link,X-RateLimit-Reset,X-RateLimit-Limit,X-RateLimit-Remaining,X-Request-Id,Idempotency-Key",
|
|
||||||
"cache-control": "max-age=0, private, must-revalidate",
|
|
||||||
"content-security-policy": "default-src 'none'; base-uri 'self'; frame-ancestors 'none'; img-src 'self' data: https:; media-src 'self' https:; style-src 'self' 'unsafe-inline'; font-src 'self'; manifest-src 'self'; connect-src 'self' https://queer.hacktivis.me wss://queer.hacktivis.me; script-src 'self'; upgrade-insecure-requests;",
|
|
||||||
"expect-ct": "enforce, max-age=2592000",
|
|
||||||
"referrer-policy": "no-referrer",
|
|
||||||
"strict-transport-security": "max-age=31536000; includeSubDomains",
|
|
||||||
"x-content-type-options": "nosniff",
|
|
||||||
"x-download-options": "noopen",
|
|
||||||
"x-frame-options": "DENY",
|
|
||||||
"x-permitted-cross-domain-policies": "none",
|
|
||||||
"x-request-id": "FeClJPRE1U5AcP8ABtkB",
|
|
||||||
"x-xss-protection": "1; mode=block"
|
|
||||||
},
|
|
||||||
"status_code": 200,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
|
@ -1,42 +0,0 @@
|
||||||
[
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"Accept": "application/activity+json"
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"follow_redirect": "true"
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "https://social.tcit.fr/users/tcit"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "{\"@context\":[\"https://www.w3.org/ns/activitystreams\",\"https://w3id.org/security/v1\",{\"manuallyApprovesFollowers\":\"as:manuallyApprovesFollowers\",\"toot\":\"http://joinmastodon.org/ns#\",\"featured\":{\"@id\":\"toot:featured\",\"@type\":\"@id\"},\"alsoKnownAs\":{\"@id\":\"as:alsoKnownAs\",\"@type\":\"@id\"},\"movedTo\":{\"@id\":\"as:movedTo\",\"@type\":\"@id\"},\"schema\":\"http://schema.org#\",\"PropertyValue\":\"schema:PropertyValue\",\"value\":\"schema:value\",\"IdentityProof\":\"toot:IdentityProof\",\"discoverable\":\"toot:discoverable\",\"focalPoint\":{\"@container\":\"@list\",\"@id\":\"toot:focalPoint\"}}],\"id\":\"https://social.tcit.fr/users/tcit\",\"type\":\"Person\",\"following\":\"https://social.tcit.fr/users/tcit/following\",\"followers\":\"https://social.tcit.fr/users/tcit/followers\",\"inbox\":\"https://social.tcit.fr/users/tcit/inbox\",\"outbox\":\"https://social.tcit.fr/users/tcit/outbox\",\"featured\":\"https://social.tcit.fr/users/tcit/collections/featured\",\"preferredUsername\":\"tcit\",\"name\":\"🦄 Thomas Citharel\",\"summary\":\"\\u003cp\\u003eHoping to make people\\u0026apos;s life better with free software at \\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://framapiaf.org/@Framasoft\\\" class=\\\"u-url mention\\\"\\u003e@\\u003cspan\\u003eFramasoft\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e.\\u003c/p\\u003e\",\"url\":\"https://social.tcit.fr/@tcit\",\"manuallyApprovesFollowers\":false,\"discoverable\":true,\"publicKey\":{\"id\":\"https://social.tcit.fr/users/tcit#main-key\",\"owner\":\"https://social.tcit.fr/users/tcit\",\"publicKeyPem\":\"-----BEGIN PUBLIC KEY-----\\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApXwYMUdFg3XUd+bGsh8C\\nyiMRGpRGAWuCdM5pDWx5uM4pW2pM3xbHbcI21j9h8BmlAiPg6hbZD73KGly2N8Rt\\n5iIS0I+l6i8kA1JCCdlAaDTRd41RKMggZDoQvjVZQtsyE1VzMeU2kbqqTFN6ew7H\\nvbd6O0NhixoKoZ5f3jwuBDZoT0p1TAcaMdmG8oqHD97isizkDnRn8cOBA6wtI+xb\\n5xP2zxZMsLpTDZLiKU8XcPKZCw4OfQfmDmKkHtrFb77jCAQj/s/FxjVnvxRwmfhN\\nnWy0D+LUV/g63nHh/b5zXIeV92QZLvDYbgbezmzUzv9UeA1s70GGbaDqCIy85gw9\\n+wIDAQAB\\n-----END PUBLIC KEY-----\\n\"},\"tag\":[],\"attachment\":[{\"type\":\"PropertyValue\",\"name\":\"Works at\",\"value\":\"\\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://framapiaf.org/@Framasoft\\\" class=\\\"u-url mention\\\"\\u003e@\\u003cspan\\u003eFramasoft\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e\"},{\"type\":\"PropertyValue\",\"name\":\"Pronouns\",\"value\":\"He/Him\"},{\"type\":\"PropertyValue\",\"name\":\"Work Account\",\"value\":\"\\u003ca href=\\\"https://framapiaf.org/@tcit\\\" rel=\\\"me nofollow noopener noreferrer\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003eframapiaf.org/@tcit\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e\"},{\"type\":\"PropertyValue\",\"name\":\"Site\",\"value\":\"\\u003ca href=\\\"https://tcit.fr\\\" rel=\\\"me nofollow noopener noreferrer\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003etcit.fr\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e\"}],\"endpoints\":{\"sharedInbox\":\"https://social.tcit.fr/inbox\"},\"icon\":{\"type\":\"Image\",\"mediaType\":\"image/jpeg\",\"url\":\"https://media.social.tcit.fr/mastodontcit/accounts/avatars/000/000/001/original/a28c50ce5f2b13fd.jpg\"},\"image\":{\"type\":\"Image\",\"mediaType\":\"image/png\",\"url\":\"https://media.social.tcit.fr/mastodontcit/accounts/headers/000/000/001/original/a3f3ec4f1b6f9f50.png\"}}",
|
|
||||||
"headers": {
|
|
||||||
"Date": "Sun, 17 Nov 2019 18:12:31 GMT",
|
|
||||||
"Content-Type": "application/activity+json; charset=utf-8",
|
|
||||||
"Transfer-Encoding": "chunked",
|
|
||||||
"Connection": "keep-alive",
|
|
||||||
"Server": "Mastodon",
|
|
||||||
"X-Frame-Options": "DENY",
|
|
||||||
"X-Content-Type-Options": "nosniff",
|
|
||||||
"X-XSS-Protection": "1; mode=block",
|
|
||||||
"Referrer-Policy": "same-origin",
|
|
||||||
"Strict-Transport-Security": "max-age=63072000; includeSubDomains; preload",
|
|
||||||
"X-Clacks-Overhead": "GNU Natalie Nguyen",
|
|
||||||
"Vary": "Accept, Accept-Encoding, Origin",
|
|
||||||
"Cache-Control": "max-age=180, public",
|
|
||||||
"ETag": "W/\"ff1350ff75d62d3c2cb61a0119576ed0\"",
|
|
||||||
"Set-Cookie": "_mastodon_session=9eVpoF4UR66ZVzSZin58%2BNuKKLcWiF2icEY1gXXHm1nBjtugdp9H09CrYrAmpvni3ihTxnuUYTF%2BZxmdt%2FC4--ADVuJ0WvPj243aYT--rRarAcYF9GVTGqnDe7HBvg%3D%3D; path=/; secure; HttpOnly",
|
|
||||||
"X-Request-Id": "16571166-5e85-4699-9c26-367f9035ea89",
|
|
||||||
"X-Runtime": "0.020868",
|
|
||||||
"X-Cached": "MISS"
|
|
||||||
},
|
|
||||||
"status_code": 200,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,39 +0,0 @@
|
||||||
[
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"Accept": "application/activity+json"
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"follow_redirect": "true"
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "https://social.tcit.fr/users/tcit"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "{\"@context\":[\"https://www.w3.org/ns/activitystreams\",\"https://w3id.org/security/v1\",{\"manuallyApprovesFollowers\":\"as:manuallyApprovesFollowers\",\"sensitive\":\"as:sensitive\",\"movedTo\":{\"@id\":\"as:movedTo\",\"@type\":\"@id\"},\"Hashtag\":\"as:Hashtag\",\"ostatus\":\"http://ostatus.org#\",\"atomUri\":\"ostatus:atomUri\",\"inReplyToAtomUri\":\"ostatus:inReplyToAtomUri\",\"conversation\":\"ostatus:conversation\",\"toot\":\"http://joinmastodon.org/ns#\",\"Emoji\":\"toot:Emoji\",\"focalPoint\":{\"@container\":\"@list\",\"@id\":\"toot:focalPoint\"},\"featured\":{\"@id\":\"toot:featured\",\"@type\":\"@id\"},\"schema\":\"http://schema.org#\",\"PropertyValue\":\"schema:PropertyValue\",\"value\":\"schema:value\"}],\"id\":\"https://social.tcit.fr/users/tcit\",\"type\":\"Person\",\"following\":\"https://social.tcit.fr/users/tcit/following\",\"followers\":\"https://social.tcit.fr/users/tcit/followers\",\"inbox\":\"https://social.tcit.fr/users/tcit/inbox\",\"outbox\":\"https://social.tcit.fr/users/tcit/outbox\",\"featured\":\"https://social.tcit.fr/users/tcit/collections/featured\",\"preferredUsername\":\"tcit\",\"name\":\"🦄 Thomas Citharel\",\"summary\":\"\\u003cp\\u003eHoping to make people\\u0026apos;s life better with free software at \\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://framapiaf.org/@Framasoft\\\" class=\\\"u-url mention\\\"\\u003e@\\u003cspan\\u003eFramasoft\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e.\\u003c/p\\u003e\",\"url\":\"https://social.tcit.fr/@tcit\",\"manuallyApprovesFollowers\":false,\"publicKey\":{\"id\":\"https://social.tcit.fr/users/tcit#main-key\",\"owner\":\"https://social.tcit.fr/users/tcit\",\"publicKeyPem\":\"-----BEGIN PUBLIC KEY-----\\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApXwYMUdFg3XUd+bGsh8C\\nyiMRGpRGAWuCdM5pDWx5uM4pW2pM3xbHbcI21j9h8BmlAiPg6hbZD73KGly2N8Rt\\n5iIS0I+l6i8kA1JCCdlAaDTRd41RKMggZDoQvjVZQtsyE1VzMeU2kbqqTFN6ew7H\\nvbd6O0NhixoKoZ5f3jwuBDZoT0p1TAcaMdmG8oqHD97isizkDnRn8cOBA6wtI+xb\\n5xP2zxZMsLpTDZLiKU8XcPKZCw4OfQfmDmKkHtrFb77jCAQj/s/FxjVnvxRwmfhN\\nnWy0D+LUV/g63nHh/b5zXIeV92QZLvDYbgbezmzUzv9UeA1s70GGbaDqCIy85gw9\\n+wIDAQAB\\n-----END PUBLIC KEY-----\\n\"},\"tag\":[],\"attachment\":[{\"type\":\"PropertyValue\",\"name\":\"Works at\",\"value\":\"\\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://framapiaf.org/@Framasoft\\\" class=\\\"u-url mention\\\"\\u003e@\\u003cspan\\u003eFramasoft\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e\"},{\"type\":\"PropertyValue\",\"name\":\"Pronouns\",\"value\":\"He/Him\"},{\"type\":\"PropertyValue\",\"name\":\"Work Account\",\"value\":\"\\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://framapiaf.org/@tcit\\\" class=\\\"u-url mention\\\"\\u003e@\\u003cspan\\u003etcit\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e\"},{\"type\":\"PropertyValue\",\"name\":\"Pixelfed Account\",\"value\":\"@tcit@pix.tcit.fr\"}],\"endpoints\":{\"sharedInbox\":\"https://social.tcit.fr/inbox\"},\"icon\":{\"type\":\"Image\",\"mediaType\":\"image/jpeg\",\"url\":\"https://media.social.tcit.fr/mastodontcit/accounts/avatars/000/000/001/original/a28c50ce5f2b13fd.jpg\"},\"image\":{\"type\":\"Image\",\"mediaType\":\"image/jpeg\",\"url\":\"https://media.social.tcit.fr/mastodontcit/accounts/headers/000/000/001/original/4d1ab77c20265ee9.jpg\"}}",
|
|
||||||
"headers": {
|
|
||||||
"Date": "Tue, 13 Nov 2018 11:29:32 GMT",
|
|
||||||
"Content-Type": "application/activity+json; charset=utf-8",
|
|
||||||
"Transfer-Encoding": "chunked",
|
|
||||||
"Connection": "keep-alive",
|
|
||||||
"Server": "Mastodon",
|
|
||||||
"X-Frame-Options": "DENY",
|
|
||||||
"X-Content-Type-Options": "nosniff",
|
|
||||||
"X-XSS-Protection": "1; mode=block",
|
|
||||||
"Link": "<https://social.tcit.fr/.well-known/webfinger?resource=acct%3Atcit%40social.tcit.fr>; rel=\"lrdd\"; type=\"application/xrd+xml\", <https://social.tcit.fr/users/tcit.atom>; rel=\"alternate\"; type=\"application/atom+xml\", <https://social.tcit.fr/users/tcit>; rel=\"alternate\"; type=\"application/activity+json\"",
|
|
||||||
"Vary": "Accept,Accept-Encoding",
|
|
||||||
"Cache-Control": "max-age=180, public",
|
|
||||||
"ETag": "W/\"928f8a090d8c180ccc82fc1699f6c2a5\"",
|
|
||||||
"X-Request-Id": "ab17a9c9-7dd4-4f21-b70a-e35a3ca02b90",
|
|
||||||
"X-Runtime": "0.052812",
|
|
||||||
"X-Cached": "MISS"
|
|
||||||
},
|
|
||||||
"status_code": 410,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
|
@ -1,39 +0,0 @@
|
||||||
[
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"Accept": "application/activity+json"
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"follow_redirect": "true"
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "https://social.tcit.fr/users/tcit"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "{\"@context\":[\"https://www.w3.org/ns/activitystreams\",\"https://w3id.org/security/v1\",{\"manuallyApprovesFollowers\":\"as:manuallyApprovesFollowers\",\"sensitive\":\"as:sensitive\",\"movedTo\":{\"@id\":\"as:movedTo\",\"@type\":\"@id\"},\"Hashtag\":\"as:Hashtag\",\"ostatus\":\"http://ostatus.org#\",\"atomUri\":\"ostatus:atomUri\",\"inReplyToAtomUri\":\"ostatus:inReplyToAtomUri\",\"conversation\":\"ostatus:conversation\",\"toot\":\"http://joinmastodon.org/ns#\",\"Emoji\":\"toot:Emoji\",\"focalPoint\":{\"@container\":\"@list\",\"@id\":\"toot:focalPoint\"},\"featured\":{\"@id\":\"toot:featured\",\"@type\":\"@id\"},\"schema\":\"http://schema.org#\",\"PropertyValue\":\"schema:PropertyValue\",\"value\":\"schema:value\"}],\"id\":\"https://social.tcit.fr/users/tcit\",\"type\":\"Person\",\"following\":\"https://social.tcit.fr/users/tcit/following\",\"followers\":\"https://social.tcit.fr/users/tcit/followers\",\"inbox\":\"https://social.tcit.fr/users/tcit/inbox\",\"outbox\":\"https://social.tcit.fr/users/tcit/outbox\",\"featured\":\"https://social.tcit.fr/users/tcit/collections/featured\",\"preferredUsername\":\"tcit\",\"name\":\"🦄 Thomas Citharel\",\"summary\":\"\\u003cp\\u003eHoping to make people\\u0026apos;s life better with free software at \\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://framapiaf.org/@Framasoft\\\" class=\\\"u-url mention\\\"\\u003e@\\u003cspan\\u003eFramasoft\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e.\\u003c/p\\u003e\",\"url\":\"https://social.tcit.fr/@tcit\",\"manuallyApprovesFollowers\":false,\"publicKey\":{\"id\":\"https://social.tcit.fr/users/tcit#main-key\",\"owner\":\"https://social.tcit.fr/users/tcit\",\"publicKeyPem\":\"-----BEGIN PUBLIC KEY-----yolo-----END PUBLIC KEY-----\\n\"},\"tag\":[],\"attachment\":[{\"type\":\"PropertyValue\",\"name\":\"Works at\",\"value\":\"\\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://framapiaf.org/@Framasoft\\\" class=\\\"u-url mention\\\"\\u003e@\\u003cspan\\u003eFramasoft\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e\"},{\"type\":\"PropertyValue\",\"name\":\"Pronouns\",\"value\":\"He/Him\"},{\"type\":\"PropertyValue\",\"name\":\"Work Account\",\"value\":\"\\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://framapiaf.org/@tcit\\\" class=\\\"u-url mention\\\"\\u003e@\\u003cspan\\u003etcit\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e\"},{\"type\":\"PropertyValue\",\"name\":\"Pixelfed Account\",\"value\":\"@tcit@pix.tcit.fr\"}],\"endpoints\":{\"sharedInbox\":\"https://social.tcit.fr/inbox\"},\"icon\":{\"type\":\"Image\",\"mediaType\":\"image/jpeg\",\"url\":\"https://media.social.tcit.fr/mastodontcit/accounts/avatars/000/000/001/original/a28c50ce5f2b13fd.jpg\"},\"image\":{\"type\":\"Image\",\"mediaType\":\"image/jpeg\",\"url\":\"https://media.social.tcit.fr/mastodontcit/accounts/headers/000/000/001/original/4d1ab77c20265ee9.jpg\"}}",
|
|
||||||
"headers": {
|
|
||||||
"Date": "Tue, 13 Nov 2018 11:21:24 GMT",
|
|
||||||
"Content-Type": "application/activity+json; charset=utf-8",
|
|
||||||
"Transfer-Encoding": "chunked",
|
|
||||||
"Connection": "keep-alive",
|
|
||||||
"Server": "Mastodon",
|
|
||||||
"X-Frame-Options": "DENY",
|
|
||||||
"X-Content-Type-Options": "nosniff",
|
|
||||||
"X-XSS-Protection": "1; mode=block",
|
|
||||||
"Link": "<https://social.tcit.fr/.well-known/webfinger?resource=acct%3Atcit%40social.tcit.fr>; rel=\"lrdd\"; type=\"application/xrd+xml\", <https://social.tcit.fr/users/tcit.atom>; rel=\"alternate\"; type=\"application/atom+xml\", <https://social.tcit.fr/users/tcit>; rel=\"alternate\"; type=\"application/activity+json\"",
|
|
||||||
"Vary": "Accept,Accept-Encoding",
|
|
||||||
"Cache-Control": "max-age=180, public",
|
|
||||||
"ETag": "W/\"928f8a090d8c180ccc82fc1699f6c2a5\"",
|
|
||||||
"X-Request-Id": "ed9c4b9e-b29c-4f79-b704-3092a5d951a6",
|
|
||||||
"X-Runtime": "0.041257",
|
|
||||||
"X-Cached": "MISS"
|
|
||||||
},
|
|
||||||
"status_code": 200,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
|
@ -1,88 +0,0 @@
|
||||||
[
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"User-Agent": "localhost - Mobilizon 1.1.0-32-gbd53bfc4-dirty",
|
|
||||||
"Accept": "application/xrd+xml, application/xml, text/xml"
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"recv_timeout": 20000
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "http://squeet.me/.well-known/host-meta"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\n<html><head>\n<title>301 Moved Permanently</title>\n</head><body>\n<h1>Moved Permanently</h1>\n<p>The document has moved <a href=\"https://squeet.me/.well-known/host-meta\">here</a>.</p>\n<hr>\n<address>Apache/2.4.25 (Debian) Server at squeet.me Port 80</address>\n</body></html>\n",
|
|
||||||
"headers": {
|
|
||||||
"Date": "Fri, 09 Apr 2021 08:08:52 GMT",
|
|
||||||
"Server": "Apache/2.4.25 (Debian)",
|
|
||||||
"Location": "https://squeet.me/.well-known/host-meta",
|
|
||||||
"Content-Length": "322",
|
|
||||||
"Content-Type": "text/html; charset=iso-8859-1"
|
|
||||||
},
|
|
||||||
"status_code": 301,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"User-Agent": "localhost - Mobilizon 1.1.0-32-gbd53bfc4-dirty",
|
|
||||||
"Accept": "application/xrd+xml, application/xml, text/xml"
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"recv_timeout": 20000
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "https://squeet.me/.well-known/host-meta"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "<?xml version='1.0' encoding='UTF-8'?>\n<XRD xmlns='http://docs.oasis-open.org/ns/xri/xrd-1.0'\n xmlns:hm='http://host-meta.net/xrd/1.0'>\n \n <hm:Host>squeet.me</hm:Host>\n \n <Link rel='lrdd' type='application/xrd+xml' template='https://squeet.me/xrd?uri={uri}' />\n <Link rel='lrdd' type='application/json' template='https://squeet.me/.well-known/webfinger?resource={uri}' />\n <Link rel='acct-mgmt' href='https://squeet.me/amcd' />\n <Link rel='http://services.mozilla.com/amcd/0.1' href='https://squeet.me/amcd' />\n\t<Link rel=\"http://oexchange.org/spec/0.8/rel/resident-target\" type=\"application/xrd+xml\" \n href=\"https://squeet.me/oexchange/xrd\" />\n\n <Property xmlns:mk=\"http://salmon-protocol.org/ns/magic-key\"\n type=\"http://salmon-protocol.org/ns/magic-key\"\n mk:key_id=\"1\">RSA.xlM2BNDH9hnO3W6vOUfJ5-tcUCaX-rx-kKydQd4ht21At4D4d1MrZ6nAQu7rnf5or9YZRhIpgvJvXBqWSo0zmALkUZUVrsS9WhH65I0qt24XNTPZJ1FdPDd7c1C131GzkymCbXBie3U2JaT7t0oimhWKUeA45gNfXk1T1l-7v4k.AQAB</Property>\n</XRD>\n",
|
|
||||||
"headers": {
|
|
||||||
"Date": "Fri, 09 Apr 2021 08:08:52 GMT",
|
|
||||||
"Server": "Apache/2.4.25 (Debian)",
|
|
||||||
"X-Account-Management-Status": "none",
|
|
||||||
"Vary": "Accept-Encoding",
|
|
||||||
"Transfer-Encoding": "chunked",
|
|
||||||
"Content-Type": "text/xml;charset=UTF-8"
|
|
||||||
},
|
|
||||||
"status_code": 200,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"User-Agent": "localhost - Mobilizon 1.1.0-32-gbd53bfc4-dirty",
|
|
||||||
"Accept": "application/json, application/activity+json, application/jrd+json"
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"recv_timeout": 20000
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "https://squeet.me/.well-known/webfinger?resource=acct:lain@squeet.me"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "{\"subject\":\"acct:lain@squeet.me\",\"aliases\":[\"https:\\/\\/squeet.me\\/~lain\",\"https:\\/\\/squeet.me\\/profile\\/lain\"],\"links\":[{\"rel\":\"http:\\/\\/purl.org\\/macgirvin\\/dfrn\\/1.0\",\"href\":\"https:\\/\\/squeet.me\\/profile\\/lain\"},{\"rel\":\"http:\\/\\/schemas.google.com\\/g\\/2010#updates-from\",\"type\":\"application\\/atom+xml\",\"href\":\"https:\\/\\/squeet.me\\/dfrn_poll\\/lain\"},{\"rel\":\"http:\\/\\/webfinger.net\\/rel\\/profile-page\",\"type\":\"text\\/html\",\"href\":\"https:\\/\\/squeet.me\\/profile\\/lain\"},{\"rel\":\"self\",\"type\":\"application\\/activity+json\",\"href\":\"https:\\/\\/squeet.me\\/profile\\/lain\"},{\"rel\":\"http:\\/\\/microformats.org\\/profile\\/hcard\",\"type\":\"text\\/html\",\"href\":\"https:\\/\\/squeet.me\\/hcard\\/lain\"},{\"rel\":\"http:\\/\\/portablecontacts.net\\/spec\\/1.0\",\"href\":\"https:\\/\\/squeet.me\\/poco\\/lain\"},{\"rel\":\"http:\\/\\/webfinger.net\\/rel\\/avatar\",\"type\":\"image\\/jpeg\",\"href\":\"https:\\/\\/squeet.me\\/photo\\/abf2ee40bfcb044ac7fd1d143c82f63a-4.jpg?ts=1526641378\"},{\"rel\":\"http:\\/\\/joindiaspora.com\\/seed_location\",\"type\":\"text\\/html\",\"href\":\"https:\\/\\/squeet.me\"},{\"rel\":\"salmon\",\"href\":\"https:\\/\\/squeet.me\\/salmon\\/lain\"},{\"rel\":\"http:\\/\\/salmon-protocol.org\\/ns\\/salmon-replies\",\"href\":\"https:\\/\\/squeet.me\\/salmon\\/lain\"},{\"rel\":\"http:\\/\\/salmon-protocol.org\\/ns\\/salmon-mention\",\"href\":\"https:\\/\\/squeet.me\\/salmon\\/lain\\/mention\"},{\"rel\":\"http:\\/\\/ostatus.org\\/schema\\/1.0\\/subscribe\",\"template\":\"https:\\/\\/squeet.me\\/follow?url={uri}\"},{\"rel\":\"magic-public-key\",\"href\":\"data:application\\/magic-public-key,RSA.zBrwVSzZ9YSNfTE3vJFCB6BB9-EGm4o0Lp9rlU1JWisWMZmFGuU8yftNA56KGVz2UHPY6weUh51tifa4nvIKzQ.AQAB\"},{\"rel\":\"http:\\/\\/purl.org\\/openwebauth\\/v1\",\"type\":\"application\\/x-zot+json\",\"href\":\"https:\\/\\/squeet.me\\/owa\"}]}",
|
|
||||||
"headers": {
|
|
||||||
"Date": "Fri, 09 Apr 2021 08:08:52 GMT",
|
|
||||||
"Server": "Apache/2.4.25 (Debian)",
|
|
||||||
"X-Account-Management-Status": "none",
|
|
||||||
"Access-Control-Allow-Origin": "*",
|
|
||||||
"Transfer-Encoding": "chunked",
|
|
||||||
"Content-Type": "application/json; charset=utf-8"
|
|
||||||
},
|
|
||||||
"status_code": 200,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
111
test/fixtures/vcr_cassettes/webfinger/mastodon.json
vendored
111
test/fixtures/vcr_cassettes/webfinger/mastodon.json
vendored
|
@ -1,111 +0,0 @@
|
||||||
[
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"User-Agent": "localhost - Mobilizon 1.1.0-32-gbd53bfc4-dirty",
|
|
||||||
"Accept": "application/xrd+xml, application/xml, text/xml"
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"recv_timeout": 20000
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "http://social.tcit.fr/.well-known/host-meta"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "<html>\r\n<head><title>301 Moved Permanently</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>301 Moved Permanently</h1></center>\r\n<hr><center>nginx/1.14.2</center>\r\n</body>\r\n</html>\r\n",
|
|
||||||
"headers": {
|
|
||||||
"Server": "nginx/1.14.2",
|
|
||||||
"Date": "Thu, 08 Apr 2021 18:59:56 GMT",
|
|
||||||
"Content-Type": "text/html",
|
|
||||||
"Content-Length": "185",
|
|
||||||
"Connection": "keep-alive",
|
|
||||||
"Location": "https://social.tcit.fr/.well-known/host-meta"
|
|
||||||
},
|
|
||||||
"status_code": 301,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"User-Agent": "localhost - Mobilizon 1.1.0-32-gbd53bfc4-dirty",
|
|
||||||
"Accept": "application/xrd+xml, application/xml, text/xml"
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"recv_timeout": 20000
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "https://social.tcit.fr/.well-known/host-meta"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<XRD xmlns=\"http://docs.oasis-open.org/ns/xri/xrd-1.0\">\n <Link rel=\"lrdd\" template=\"https://social.tcit.fr/.well-known/webfinger?resource={uri}\"/>\n</XRD>\n",
|
|
||||||
"headers": {
|
|
||||||
"Date": "Thu, 08 Apr 2021 18:59:56 GMT",
|
|
||||||
"Content-Type": "application/xrd+xml; charset=utf-8",
|
|
||||||
"Transfer-Encoding": "chunked",
|
|
||||||
"Connection": "keep-alive",
|
|
||||||
"Server": "Mastodon",
|
|
||||||
"X-Frame-Options": "DENY",
|
|
||||||
"X-Content-Type-Options": "nosniff",
|
|
||||||
"X-XSS-Protection": "1; mode=block",
|
|
||||||
"Referrer-Policy": "same-origin",
|
|
||||||
"Strict-Transport-Security": "max-age=63072000; includeSubDomains; preload",
|
|
||||||
"X-Clacks-Overhead": "GNU Natalie Nguyen",
|
|
||||||
"Vary": "Accept, Accept-Encoding, Origin",
|
|
||||||
"Cache-Control": "max-age=259200, public",
|
|
||||||
"ETag": "W/\"b397089bfee005b03360ba4435bb4aad\"",
|
|
||||||
"X-Request-Id": "41e837ba-21a6-4324-bda8-cac28a8d1778",
|
|
||||||
"X-Runtime": "0.004198",
|
|
||||||
"X-Cached": "MISS"
|
|
||||||
},
|
|
||||||
"status_code": 200,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"User-Agent": "localhost - Mobilizon 1.1.0-32-gbd53bfc4-dirty",
|
|
||||||
"Accept": "application/json, application/activity+json, application/jrd+json"
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"recv_timeout": 20000
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "https://social.tcit.fr/.well-known/webfinger?resource=acct:tcit@social.tcit.fr"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "{\"subject\":\"acct:tcit@social.tcit.fr\",\"aliases\":[\"https://social.tcit.fr/@tcit\",\"https://social.tcit.fr/users/tcit\"],\"links\":[{\"rel\":\"http://webfinger.net/rel/profile-page\",\"type\":\"text/html\",\"href\":\"https://social.tcit.fr/@tcit\"},{\"rel\":\"self\",\"type\":\"application/activity+json\",\"href\":\"https://social.tcit.fr/users/tcit\"},{\"rel\":\"http://ostatus.org/schema/1.0/subscribe\",\"template\":\"https://social.tcit.fr/authorize_interaction?uri={uri}\"}]}",
|
|
||||||
"headers": {
|
|
||||||
"Date": "Thu, 08 Apr 2021 18:59:56 GMT",
|
|
||||||
"Content-Type": "application/jrd+json; charset=utf-8",
|
|
||||||
"Transfer-Encoding": "chunked",
|
|
||||||
"Connection": "keep-alive",
|
|
||||||
"Server": "Mastodon",
|
|
||||||
"X-Frame-Options": "DENY",
|
|
||||||
"X-Content-Type-Options": "nosniff",
|
|
||||||
"X-XSS-Protection": "1; mode=block",
|
|
||||||
"Referrer-Policy": "same-origin",
|
|
||||||
"Strict-Transport-Security": "max-age=63072000; includeSubDomains; preload",
|
|
||||||
"X-Clacks-Overhead": "GNU Natalie Nguyen",
|
|
||||||
"Vary": "Accept, Accept-Encoding, Origin",
|
|
||||||
"Cache-Control": "max-age=259200, public",
|
|
||||||
"ETag": "W/\"37760e35c1537b8e02b6d4b4f9ebfe82\"",
|
|
||||||
"X-Request-Id": "4c8384d6-d921-4ef6-8a18-1fcbf35ee6bc",
|
|
||||||
"X-Runtime": "0.009277",
|
|
||||||
"X-Cached": "MISS"
|
|
||||||
},
|
|
||||||
"status_code": 200,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
|
@ -1,93 +0,0 @@
|
||||||
[
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"User-Agent": "localhost - Mobilizon 1.1.0-32-gbd53bfc4-dirty",
|
|
||||||
"Accept": "application/xrd+xml, application/xml, text/xml"
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"recv_timeout": 20000
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "http://framatube.org/.well-known/host-meta"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "<html>\r\n<head><title>301 Moved Permanently</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>301 Moved Permanently</h1></center>\r\n<hr><center>nginx/1.14.2</center>\r\n</body>\r\n</html>\r\n",
|
|
||||||
"headers": {
|
|
||||||
"Server": "nginx/1.14.2",
|
|
||||||
"Date": "Thu, 08 Apr 2021 18:59:59 GMT",
|
|
||||||
"Content-Type": "text/html",
|
|
||||||
"Content-Length": "185",
|
|
||||||
"Connection": "keep-alive",
|
|
||||||
"Location": "https://framatube.org/.well-known/host-meta"
|
|
||||||
},
|
|
||||||
"status_code": 301,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"User-Agent": "localhost - Mobilizon 1.1.0-32-gbd53bfc4-dirty",
|
|
||||||
"Accept": "application/xrd+xml, application/xml, text/xml"
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"recv_timeout": 20000
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "https://framatube.org/.well-known/host-meta"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<XRD xmlns=\"http://docs.oasis-open.org/ns/xri/xrd-1.0\">\n <Link rel=\"lrdd\" type=\"application/xrd+xml\" template=\"https://framatube.org/.well-known/webfinger?resource={uri}\"/>\n</XRD>",
|
|
||||||
"headers": {
|
|
||||||
"Server": "nginx/1.14.2",
|
|
||||||
"Date": "Thu, 08 Apr 2021 18:59:59 GMT",
|
|
||||||
"Content-Type": "application/xml; charset=utf-8",
|
|
||||||
"Content-Length": "219",
|
|
||||||
"Connection": "keep-alive",
|
|
||||||
"Tk": "N",
|
|
||||||
"Access-Control-Allow-Origin": "*",
|
|
||||||
"ETag": "W/\"db-l6RCFQ8UK40DPZ9VQ8G/SKn3A64\""
|
|
||||||
},
|
|
||||||
"status_code": 200,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"User-Agent": "localhost - Mobilizon 1.1.0-32-gbd53bfc4-dirty",
|
|
||||||
"Accept": "application/json, application/activity+json, application/jrd+json"
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"recv_timeout": 20000
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "https://framatube.org/.well-known/webfinger?resource=acct:framasoft@framatube.org"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "{\"subject\":\"acct:framasoft@framatube.org\",\"aliases\":[\"https://framatube.org/accounts/framasoft\"],\"links\":[{\"rel\":\"self\",\"type\":\"application/activity+json\",\"href\":\"https://framatube.org/accounts/framasoft\"},{\"rel\":\"http://ostatus.org/schema/1.0/subscribe\",\"template\":\"https://framatube.org/remote-interaction?uri={uri}\"}]}",
|
|
||||||
"headers": {
|
|
||||||
"Server": "nginx/1.14.2",
|
|
||||||
"Date": "Thu, 08 Apr 2021 18:59:59 GMT",
|
|
||||||
"Content-Type": "application/json; charset=utf-8",
|
|
||||||
"Content-Length": "321",
|
|
||||||
"Connection": "keep-alive",
|
|
||||||
"Tk": "N",
|
|
||||||
"Access-Control-Allow-Origin": "*",
|
|
||||||
"ETag": "W/\"141-yxvvlAPayX5y2q2Yra8qYVtz4VU\""
|
|
||||||
},
|
|
||||||
"status_code": 200,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
112
test/fixtures/vcr_cassettes/webfinger/pleroma.json
vendored
112
test/fixtures/vcr_cassettes/webfinger/pleroma.json
vendored
|
@ -1,112 +0,0 @@
|
||||||
[
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"User-Agent": "localhost - Mobilizon 1.1.0-32-gbd53bfc4-dirty",
|
|
||||||
"Accept": "application/xrd+xml, application/xml, text/xml"
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"recv_timeout": 20000
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "http://pleroma.soykaf.com/.well-known/host-meta"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "<html>\r\n<head><title>301 Moved Permanently</title></head>\r\n<body>\r\n<center><h1>301 Moved Permanently</h1></center>\r\n<hr><center>nginx/1.18.0 (Ubuntu)</center>\r\n</body>\r\n</html>\r\n",
|
|
||||||
"headers": {
|
|
||||||
"Server": "nginx/1.18.0 (Ubuntu)",
|
|
||||||
"Date": "Thu, 08 Apr 2021 18:59:57 GMT",
|
|
||||||
"Content-Type": "text/html",
|
|
||||||
"Content-Length": "178",
|
|
||||||
"Connection": "keep-alive",
|
|
||||||
"Location": "https://pleroma.soykaf.com/.well-known/host-meta"
|
|
||||||
},
|
|
||||||
"status_code": 301,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"User-Agent": "localhost - Mobilizon 1.1.0-32-gbd53bfc4-dirty",
|
|
||||||
"Accept": "application/xrd+xml, application/xml, text/xml"
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"recv_timeout": 20000
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "https://pleroma.soykaf.com/.well-known/host-meta"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><XRD xmlns=\"http://docs.oasis-open.org/ns/xri/xrd-1.0\"><Link rel=\"lrdd\" template=\"https://pleroma.soykaf.com/.well-known/webfinger?resource={uri}\" type=\"application/xrd+xml\" /></XRD>",
|
|
||||||
"headers": {
|
|
||||||
"Server": "nginx/1.18.0 (Ubuntu)",
|
|
||||||
"Date": "Thu, 08 Apr 2021 18:59:57 GMT",
|
|
||||||
"Content-Type": "application/xrd+xml; charset=utf-8",
|
|
||||||
"Content-Length": "220",
|
|
||||||
"Connection": "keep-alive",
|
|
||||||
"access-control-allow-credentials": "true",
|
|
||||||
"access-control-allow-origin": "*",
|
|
||||||
"access-control-expose-headers": "Link,X-RateLimit-Reset,X-RateLimit-Limit,X-RateLimit-Remaining,X-Request-Id,Idempotency-Key",
|
|
||||||
"cache-control": "max-age=0, private, must-revalidate",
|
|
||||||
"content-security-policy": "upgrade-insecure-requests;script-src 'self';connect-src 'self' blob: https://pleroma.soykaf.com wss://pleroma.soykaf.com;media-src 'self';img-src 'self' data: blob:;default-src 'none';base-uri 'self';frame-ancestors 'none';style-src 'self' 'unsafe-inline';font-src 'self';manifest-src 'self';",
|
|
||||||
"referrer-policy": "same-origin",
|
|
||||||
"x-content-type-options": "nosniff",
|
|
||||||
"x-download-options": "noopen",
|
|
||||||
"x-frame-options": "DENY",
|
|
||||||
"x-permitted-cross-domain-policies": "none",
|
|
||||||
"x-request-id": "FnP3HZA8tRWC7E4EYzyS",
|
|
||||||
"x-xss-protection": "1; mode=block"
|
|
||||||
},
|
|
||||||
"status_code": 200,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"request": {
|
|
||||||
"body": "",
|
|
||||||
"headers": {
|
|
||||||
"User-Agent": "localhost - Mobilizon 1.1.0-32-gbd53bfc4-dirty",
|
|
||||||
"Accept": "application/json, application/activity+json, application/jrd+json"
|
|
||||||
},
|
|
||||||
"method": "get",
|
|
||||||
"options": {
|
|
||||||
"recv_timeout": 20000
|
|
||||||
},
|
|
||||||
"request_body": "",
|
|
||||||
"url": "https://pleroma.soykaf.com/.well-known/webfinger?resource=acct:lain@pleroma.soykaf.com"
|
|
||||||
},
|
|
||||||
"response": {
|
|
||||||
"binary": false,
|
|
||||||
"body": "{\"aliases\":[\"https://pleroma.soykaf.com/users/lain\"],\"links\":[{\"href\":\"https://pleroma.soykaf.com/users/lain\",\"rel\":\"http://webfinger.net/rel/profile-page\",\"type\":\"text/html\"},{\"href\":\"https://pleroma.soykaf.com/users/lain\",\"rel\":\"self\",\"type\":\"application/activity+json\"},{\"href\":\"https://pleroma.soykaf.com/users/lain\",\"rel\":\"self\",\"type\":\"application/ld+json; profile=\\\"https://www.w3.org/ns/activitystreams\\\"\"},{\"rel\":\"http://ostatus.org/schema/1.0/subscribe\",\"template\":\"https://pleroma.soykaf.com/ostatus_subscribe?acct={uri}\"}],\"subject\":\"acct:lain@pleroma.soykaf.com\"}",
|
|
||||||
"headers": {
|
|
||||||
"Server": "nginx/1.18.0 (Ubuntu)",
|
|
||||||
"Date": "Thu, 08 Apr 2021 18:59:57 GMT",
|
|
||||||
"Content-Type": "application/json; charset=utf-8",
|
|
||||||
"Content-Length": "576",
|
|
||||||
"Connection": "keep-alive",
|
|
||||||
"Vary": "Accept-Encoding",
|
|
||||||
"access-control-allow-credentials": "true",
|
|
||||||
"access-control-allow-origin": "*",
|
|
||||||
"access-control-expose-headers": "Link,X-RateLimit-Reset,X-RateLimit-Limit,X-RateLimit-Remaining,X-Request-Id,Idempotency-Key",
|
|
||||||
"cache-control": "max-age=0, private, must-revalidate",
|
|
||||||
"content-security-policy": "upgrade-insecure-requests;script-src 'self';connect-src 'self' blob: https://pleroma.soykaf.com wss://pleroma.soykaf.com;media-src 'self';img-src 'self' data: blob:;default-src 'none';base-uri 'self';frame-ancestors 'none';style-src 'self' 'unsafe-inline';font-src 'self';manifest-src 'self';",
|
|
||||||
"referrer-policy": "same-origin",
|
|
||||||
"x-content-type-options": "nosniff",
|
|
||||||
"x-download-options": "noopen",
|
|
||||||
"x-frame-options": "DENY",
|
|
||||||
"x-permitted-cross-domain-policies": "none",
|
|
||||||
"x-request-id": "FnP3HZJ_kh8ymy8E1OCx",
|
|
||||||
"x-xss-protection": "1; mode=block"
|
|
||||||
},
|
|
||||||
"status_code": 200,
|
|
||||||
"type": "ok"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
10
test/fixtures/webfinger/friendica-host-meta.xml
vendored
Normal file
10
test/fixtures/webfinger/friendica-host-meta.xml
vendored
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<XRD xmlns='http://docs.oasis-open.org/ns/xri/xrd-1.0' xmlns:hm='http://host-meta.net/xrd/1.0'>
|
||||||
|
<hm:Host>squeet.me</hm:Host>
|
||||||
|
<Link rel='lrdd' type='application/xrd+xml' template='https://squeet.me/xrd?uri={uri}' />
|
||||||
|
<Link rel='lrdd' type='application/json' template='https://squeet.me/.well-known/webfinger?resource={uri}' />
|
||||||
|
<Link rel='acct-mgmt' href='https://squeet.me/amcd' />
|
||||||
|
<Link rel='http://services.mozilla.com/amcd/0.1' href='https://squeet.me/amcd' />
|
||||||
|
<Link rel="http://oexchange.org/spec/0.8/rel/resident-target" type="application/xrd+xml" href="https://squeet.me/oexchange/xrd" />
|
||||||
|
<Property xmlns:mk="http://salmon-protocol.org/ns/magic-key" type="http://salmon-protocol.org/ns/magic-key" mk:key_id="1">RSA.xlM2BNDH9hnO3W6vOUfJ5-tcUCaX-rx-kKydQd4ht21At4D4d1MrZ6nAQu7rnf5or9YZRhIpgvJvXBqWSo0zmALkUZUVrsS9WhH65I0qt24XNTPZJ1FdPDd7c1C131GzkymCbXBie3U2JaT7t0oimhWKUeA45gNfXk1T1l-7v4k.AQAB</Property>
|
||||||
|
</XRD>
|
66
test/fixtures/webfinger/friendica-webfinger.json
vendored
Normal file
66
test/fixtures/webfinger/friendica-webfinger.json
vendored
Normal file
|
@ -0,0 +1,66 @@
|
||||||
|
{
|
||||||
|
"subject": "acct:lain@squeet.me",
|
||||||
|
"aliases": ["https://squeet.me/~lain", "https://squeet.me/profile/lain"],
|
||||||
|
"links": [
|
||||||
|
{
|
||||||
|
"rel": "http://purl.org/macgirvin/dfrn/1.0",
|
||||||
|
"href": "https://squeet.me/profile/lain"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rel": "http://schemas.google.com/g/2010#updates-from",
|
||||||
|
"type": "application/atom+xml",
|
||||||
|
"href": "https://squeet.me/dfrn_poll/lain"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rel": "http://webfinger.net/rel/profile-page",
|
||||||
|
"type": "text/html",
|
||||||
|
"href": "https://squeet.me/profile/lain"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rel": "self",
|
||||||
|
"type": "application/activity+json",
|
||||||
|
"href": "https://squeet.me/profile/lain"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rel": "http://microformats.org/profile/hcard",
|
||||||
|
"type": "text/html",
|
||||||
|
"href": "https://squeet.me/hcard/lain"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rel": "http://portablecontacts.net/spec/1.0",
|
||||||
|
"href": "https://squeet.me/poco/lain"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rel": "http://webfinger.net/rel/avatar",
|
||||||
|
"type": "image/jpeg",
|
||||||
|
"href": "https://squeet.me/photo/abf2ee40bfcb044ac7fd1d143c82f63a-4.jpg?ts=1526641378"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rel": "http://joindiaspora.com/seed_location",
|
||||||
|
"type": "text/html",
|
||||||
|
"href": "https://squeet.me"
|
||||||
|
},
|
||||||
|
{ "rel": "salmon", "href": "https://squeet.me/salmon/lain" },
|
||||||
|
{
|
||||||
|
"rel": "http://salmon-protocol.org/ns/salmon-replies",
|
||||||
|
"href": "https://squeet.me/salmon/lain"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rel": "http://salmon-protocol.org/ns/salmon-mention",
|
||||||
|
"href": "https://squeet.me/salmon/lain/mention"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rel": "http://ostatus.org/schema/1.0/subscribe",
|
||||||
|
"template": "https://squeet.me/follow?url={uri}"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rel": "magic-public-key",
|
||||||
|
"href": "data:application/magic-public-key,RSA.zBrwVSzZ9YSNfTE3vJFCB6BB9-EGm4o0Lp9rlU1JWisWMZmFGuU8yftNA56KGVz2UHPY6weUh51tifa4nvIKzQ.AQAB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rel": "http://purl.org/openwebauth/v1",
|
||||||
|
"type": "application/x-zot+json",
|
||||||
|
"href": "https://squeet.me/owa"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
4
test/fixtures/webfinger/gancio-host-meta.xml
vendored
Normal file
4
test/fixtures/webfinger/gancio-host-meta.xml
vendored
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0">
|
||||||
|
<Link rel="lrdd" type="application/xrd+xml" template="https://demo.gancio.org/.well-known/webfinger?resource={uri}" />
|
||||||
|
</XRD>
|
10
test/fixtures/webfinger/gancio-webfinger.json
vendored
Normal file
10
test/fixtures/webfinger/gancio-webfinger.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"subject": "acct:gancio@demo.gancio.org",
|
||||||
|
"links": [
|
||||||
|
{
|
||||||
|
"rel": "self",
|
||||||
|
"type": "application/activity+json",
|
||||||
|
"href": "https://demo.gancio.org/federation/u/gancio"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
4
test/fixtures/webfinger/mastodon-host-meta.xml
vendored
Normal file
4
test/fixtures/webfinger/mastodon-host-meta.xml
vendored
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0">
|
||||||
|
<Link rel="lrdd" template="https://social.tcit.fr/.well-known/webfinger?resource={uri}" />
|
||||||
|
</XRD>
|
23
test/fixtures/webfinger/mastodon-webfinger.json
vendored
Normal file
23
test/fixtures/webfinger/mastodon-webfinger.json
vendored
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
{
|
||||||
|
"subject": "acct:tcit@social.tcit.fr",
|
||||||
|
"aliases": [
|
||||||
|
"https://social.tcit.fr/@tcit",
|
||||||
|
"https://social.tcit.fr/users/tcit"
|
||||||
|
],
|
||||||
|
"links": [
|
||||||
|
{
|
||||||
|
"rel": "http://webfinger.net/rel/profile-page",
|
||||||
|
"type": "text/html",
|
||||||
|
"href": "https://social.tcit.fr/@tcit"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rel": "self",
|
||||||
|
"type": "application/activity+json",
|
||||||
|
"href": "https://social.tcit.fr/users/tcit"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rel": "http://ostatus.org/schema/1.0/subscribe",
|
||||||
|
"template": "https://social.tcit.fr/authorize_interaction?uri={uri}"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
4
test/fixtures/webfinger/peertube-host-meta.xml
vendored
Normal file
4
test/fixtures/webfinger/peertube-host-meta.xml
vendored
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0">
|
||||||
|
<Link rel="lrdd" type="application/xrd+xml" template="https://framatube.org/.well-known/webfinger?resource={uri}" />
|
||||||
|
</XRD>
|
15
test/fixtures/webfinger/peertube-webfinger.json
vendored
Normal file
15
test/fixtures/webfinger/peertube-webfinger.json
vendored
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
{
|
||||||
|
"subject": "acct:framasoft@framatube.org",
|
||||||
|
"aliases": ["https://framatube.org/accounts/framasoft"],
|
||||||
|
"links": [
|
||||||
|
{
|
||||||
|
"rel": "self",
|
||||||
|
"type": "application/activity+json",
|
||||||
|
"href": "https://framatube.org/accounts/framasoft"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rel": "http://ostatus.org/schema/1.0/subscribe",
|
||||||
|
"template": "https://framatube.org/remote-interaction?uri={uri}"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
4
test/fixtures/webfinger/pleroma-host-meta.xml
vendored
Normal file
4
test/fixtures/webfinger/pleroma-host-meta.xml
vendored
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0">
|
||||||
|
<Link rel="lrdd" template="https://pleroma.soykaf.com/.well-known/webfinger?resource={uri}" type="application/xrd+xml" />
|
||||||
|
</XRD>
|
25
test/fixtures/webfinger/pleroma-webfinger.json
vendored
Normal file
25
test/fixtures/webfinger/pleroma-webfinger.json
vendored
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
{
|
||||||
|
"aliases": ["https://pleroma.soykaf.com/users/lain"],
|
||||||
|
"links": [
|
||||||
|
{
|
||||||
|
"href": "https://pleroma.soykaf.com/users/lain",
|
||||||
|
"rel": "http://webfinger.net/rel/profile-page",
|
||||||
|
"type": "text/html"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"href": "https://pleroma.soykaf.com/users/lain",
|
||||||
|
"rel": "self",
|
||||||
|
"type": "application/activity+json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"href": "https://pleroma.soykaf.com/users/lain",
|
||||||
|
"rel": "self",
|
||||||
|
"type": "application/ld+json; profile=\"https://www.w3.org/ns/activitystreams\""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rel": "http://ostatus.org/schema/1.0/subscribe",
|
||||||
|
"template": "https://pleroma.soykaf.com/ostatus_subscribe?acct={uri}"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"subject": "acct:lain@pleroma.soykaf.com"
|
||||||
|
}
|
|
@ -1,10 +1,12 @@
|
||||||
defmodule Mobilizon.GraphQL.Resolvers.MemberTest do
|
defmodule Mobilizon.GraphQL.Resolvers.MemberTest do
|
||||||
use Mobilizon.Web.ConnCase
|
use Mobilizon.Web.ConnCase
|
||||||
|
import Mox
|
||||||
import Mobilizon.Factory
|
import Mobilizon.Factory
|
||||||
|
|
||||||
alias Mobilizon.Actors.Member
|
alias Mobilizon.Actors.Member
|
||||||
alias Mobilizon.GraphQL.AbsintheHelpers
|
alias Mobilizon.GraphQL.AbsintheHelpers
|
||||||
|
alias Mobilizon.Service.HTTP.HostMetaClient.Mock, as: HostMetaClientMock
|
||||||
|
alias Mobilizon.Service.HTTP.WebfingerClient.Mock, as: WebfingerClientMock
|
||||||
|
|
||||||
setup %{conn: conn} do
|
setup %{conn: conn} do
|
||||||
user = insert(:user)
|
user = insert(:user)
|
||||||
|
@ -297,6 +299,23 @@ defmodule Mobilizon.GraphQL.Resolvers.MemberTest do
|
||||||
} do
|
} do
|
||||||
insert(:member, %{actor: actor, parent: group, role: :administrator})
|
insert(:member, %{actor: actor, parent: group, role: :administrator})
|
||||||
|
|
||||||
|
HostMetaClientMock
|
||||||
|
|> expect(:call, fn
|
||||||
|
%{method: :get, url: "http://nowhere.absolute/.well-known/host-meta"}, _opts ->
|
||||||
|
{:ok, %Tesla.Env{status: 404, body: ""}}
|
||||||
|
end)
|
||||||
|
|
||||||
|
WebfingerClientMock
|
||||||
|
|> expect(:call, fn
|
||||||
|
%{
|
||||||
|
method: :get,
|
||||||
|
url:
|
||||||
|
"http://nowhere.absolute/.well-known/webfinger?resource=acct:not_existing@nowhere.absolute"
|
||||||
|
},
|
||||||
|
_opts ->
|
||||||
|
{:ok, %Tesla.Env{status: 404, body: ""}}
|
||||||
|
end)
|
||||||
|
|
||||||
res =
|
res =
|
||||||
conn
|
conn
|
||||||
|> auth_conn(user)
|
|> auth_conn(user)
|
||||||
|
|
|
@ -5,7 +5,6 @@ defmodule Mobilizon.UsersTest do
|
||||||
alias Mobilizon.Users
|
alias Mobilizon.Users
|
||||||
alias Mobilizon.Users.{Setting, User}
|
alias Mobilizon.Users.{Setting, User}
|
||||||
import Mobilizon.Factory
|
import Mobilizon.Factory
|
||||||
use ExVCR.Mock, adapter: ExVCR.Adapter.Hackney
|
|
||||||
|
|
||||||
describe "users" do
|
describe "users" do
|
||||||
@valid_attrs %{email: "foo@bar.tld", password: "some password"}
|
@valid_attrs %{email: "foo@bar.tld", password: "some password"}
|
||||||
|
|
|
@ -41,7 +41,6 @@ defmodule Mobilizon.Service.Geospatial.PhotonTest do
|
||||||
|
|
||||||
# Photon returns something quite wrong, so no need to test this right now.
|
# Photon returns something quite wrong, so no need to test this right now.
|
||||||
# test "returns a valid address from reverse geocode" do
|
# test "returns a valid address from reverse geocode" do
|
||||||
# use_cassette "geospatial/photon/geocode" do
|
|
||||||
# assert %Address{
|
# assert %Address{
|
||||||
# locality: "Lyon",
|
# locality: "Lyon",
|
||||||
# description: "",
|
# description: "",
|
||||||
|
@ -58,6 +57,5 @@ defmodule Mobilizon.Service.Geospatial.PhotonTest do
|
||||||
# Photon.geocode(4.8425657, 45.7517141)
|
# Photon.geocode(4.8425657, 45.7517141)
|
||||||
# |> hd
|
# |> hd
|
||||||
# end
|
# end
|
||||||
# end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -91,6 +91,10 @@ defmodule Mobilizon.DataCase do
|
||||||
|
|
||||||
Mox.defmock(Mobilizon.Service.HTTP.ActivityPub.Mock, for: Tesla.Adapter)
|
Mox.defmock(Mobilizon.Service.HTTP.ActivityPub.Mock, for: Tesla.Adapter)
|
||||||
|
|
||||||
|
Mox.defmock(Mobilizon.Service.HTTP.WebfingerClient.Mock, for: Tesla.Adapter)
|
||||||
|
|
||||||
|
Mox.defmock(Mobilizon.Service.HTTP.HostMetaClient.Mock, for: Tesla.Adapter)
|
||||||
|
|
||||||
Mox.defmock(Mobilizon.Service.HTTP.GeospatialClient.Mock,
|
Mox.defmock(Mobilizon.Service.HTTP.GeospatialClient.Mock,
|
||||||
for: Tesla.Adapter
|
for: Tesla.Adapter
|
||||||
)
|
)
|
||||||
|
|
|
@ -4,7 +4,6 @@
|
||||||
# Upstream: https://git.pleroma.social/pleroma/pleroma/blob/develop/test/web/web_finger/web_finger_controller_test.exs
|
# Upstream: https://git.pleroma.social/pleroma/pleroma/blob/develop/test/web/web_finger/web_finger_controller_test.exs
|
||||||
|
|
||||||
defmodule Mobilizon.Web.ActivityPubControllerTest do
|
defmodule Mobilizon.Web.ActivityPubControllerTest do
|
||||||
use ExVCR.Mock, adapter: ExVCR.Adapter.Hackney
|
|
||||||
import Mox
|
import Mox
|
||||||
|
|
||||||
use Mobilizon.Web.ConnCase
|
use Mobilizon.Web.ConnCase
|
||||||
|
|
Loading…
Reference in a new issue