hatsu icon indicating copy to clipboard operation
hatsu copied to clipboard

Block Instances and Actors

Open kwaa opened this issue 1 year ago • 1 comments

Since I don't want to add too much complexity, this method is instance level, and only the admin can block other instances/actors.

This will only affect blocked instances/actors interactions with Hatsu instances, not their ability to view the contents of Hatsu instances.

/api/v0/admin/block_instance

Accepts a domain. https://instance.tld

/api/v0/admin/block_actor

Accepts a URL, this should be the id of the actor. https://instance.tld/users/foo

/api/v0/admin/block_acct

Accepts a [email protected] string, the Hatsu instance sends a WebFinger request to query the corresponding id.

[email protected] => https://instance.tld/.well-known/webfinger?resource=acct:[email protected]

/api/v0/admin/unblock_{instance,actor,acct}

Unblock versions of the three APIs above.

kwaa avatar Feb 22 '24 07:02 kwaa

~~I'll probably implement block actor/acct in v0.1.2 and block instance after v0.2.0.~~ v0.3.0

The block_instance should accept a string and do an ends_with match.

block_instance example.com
https://example.com (blocked)
https://foo.example.com (blocked)

block_instance https://example.com
https://example.com (blocked)
https://foo.example.com (not blocked)

kwaa avatar Mar 07 '24 15:03 kwaa