Update json signature enforcement state once per min

main
Bob Mottram 2021-01-05 10:48:22 +00:00
parent 2c2476f3c0
commit 7125a97bbe
1 changed files with 9 additions and 3 deletions

View File

@ -11,6 +11,7 @@ import os
import datetime import datetime
import time import time
from linked_data_sig import verifyJsonSignature from linked_data_sig import verifyJsonSignature
from utils import getConfigParam
from utils import hasUsersPath from utils import hasUsersPath
from utils import validPostDate from utils import validPostDate
from utils import getFullDomain from utils import getFullDomain
@ -2536,19 +2537,24 @@ def runInboxQueue(recentPostsCache: {}, maxRecentPosts: int,
continue continue
# clear the daily quotas for maximum numbers of received posts # clear the daily quotas for maximum numbers of received posts
if currTime-quotasLastUpdateDaily > 60 * 60 * 24: if currTime - quotasLastUpdateDaily > 60 * 60 * 24:
quotasDaily = { quotasDaily = {
'domains': {}, 'domains': {},
'accounts': {} 'accounts': {}
} }
quotasLastUpdateDaily = currTime quotasLastUpdateDaily = currTime
# clear the per minute quotas for maximum numbers of received posts if currTime - quotasLastUpdatePerMin > 60:
if currTime-quotasLastUpdatePerMin > 60: # clear the per minute quotas for maximum numbers of received posts
quotasPerMin = { quotasPerMin = {
'domains': {}, 'domains': {},
'accounts': {} 'accounts': {}
} }
# also check if the json signature enforcement has changed
verifyAllSigs = getConfigParam(baseDir, "verifyAllSignatures")
if verifyAllSigs is not None:
verifyAllSignatures = verifyAllSigs
# change the last time that this was done
quotasLastUpdatePerMin = currTime quotasLastUpdatePerMin = currTime
# limit the number of posts which can arrive per domain per day # limit the number of posts which can arrive per domain per day