actor: don't relay non-public messages

This commit is contained in:
William Pitcock 2018-08-18 00:07:49 -05:00
parent 0405b0463b
commit 03e096a839

View file

@ -144,7 +144,10 @@ async def handle_create(actor, data, request):
if check_reqs(content, actor): if check_reqs(content, actor):
return return
# fetch our IRC bot # check that the message is public before relaying
public_uri = 'https://www.w3.org/ns/activitystreams#Public'
if public_uri in data.get('to', []) or public_uri in data.get('cc', []):
bot = get_irc_bot() bot = get_irc_bot()
bot.relay_message(actor, data['object'], ' '.join(content)) bot.relay_message(actor, data['object'], ' '.join(content))