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
1 changed files with 6 additions and 3 deletions

View File

@ -144,9 +144,12 @@ 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
bot = get_irc_bot() public_uri = 'https://www.w3.org/ns/activitystreams#Public'
bot.relay_message(actor, data['object'], ' '.join(content))
if public_uri in data.get('to', []) or public_uri in data.get('cc', []):
bot = get_irc_bot()
bot.relay_message(actor, data['object'], ' '.join(content))
async def handle_follow(actor, data, request): async def handle_follow(actor, data, request):