Check actor bio length

main
Bob Mottram 2021-12-19 18:29:43 +00:00
parent 286fb72aa2
commit 44daf317fc
2 changed files with 10 additions and 3 deletions

View File

@ -179,7 +179,8 @@ def _downloadNewswireFeedFavicon(session, baseDir: str,
# check svg for dubious scripts
if favUrl.endswith('.svg'):
if dangerousSVG(str(imageData), False):
imageDataStr = str(imageData)
if dangerousSVG(imageDataStr, False):
return False
# save to the cache

View File

@ -1685,13 +1685,19 @@ def validSendingActor(session, baseDir: str,
return False
# does the actor have a bio ?
if not unitTest:
if not actorJson.get('summary'):
bioStr = ''
if actorJson.get('summary'):
bioStr = removeHtml(actorJson['summary']).strip()
if not bioStr:
# allow no bio if it's an actor in this instance
if domain not in sendingActor:
# probably a spam actor with no bio
print('REJECT: spam actor ' + sendingActor)
return False
bioStr = removeHtml(actorJson['summary'])
if len(bioStr) < 10:
print('REJECT: actor bio is not long enough ' +
sendingActor + ' ' + bioStr)
return False
bioStr += ' ' + removeHtml(actorJson['preferredUsername'])
if actorJson.get('attachment'):