Use full path when verifying signature

master
Bob Mottram 2019-08-16 09:39:01 +01:00
parent 92469ed199
commit 292a2a28e7
2 changed files with 4 additions and 7 deletions

View File

@ -391,7 +391,7 @@ class PubServer(BaseHTTPRequestHandler):
print('Inbox queue is full')
return 1
#TODO convert headers to dict
# Convert the headers needed for signature verification to dict
headersDict={}
headersDict['host']=self.headers['host']
if messageJson.get('actor'):
@ -415,10 +415,9 @@ class PubServer(BaseHTTPRequestHandler):
nickname, \
self.server.domainFull, \
messageJson,
self.headers['host'],
self.headers['signature'],
headersDict,
'/'+self.path.split('/')[-1],
self.path,
#'/'+self.path.split('/')[-1],
self.server.debug)
if queueFilename:
# add json to the queue

View File

@ -164,7 +164,7 @@ def validPublishedDate(published) -> bool:
return False
return True
def savePostToInboxQueue(baseDir: str,httpPrefix: str,nickname: str, domain: str,postJsonObject: {},host: str,headers: str,httpHeaders: {},postPath: str,debug: bool) -> str:
def savePostToInboxQueue(baseDir: str,httpPrefix: str,nickname: str, domain: str,postJsonObject: {},httpHeaders: {},postPath: str,debug: bool) -> str:
"""Saves the give json to the inbox queue for the person
keyId specifies the actor sending the post
"""
@ -223,8 +223,6 @@ def savePostToInboxQueue(baseDir: str,httpPrefix: str,nickname: str, domain: str
'postDomain': postDomain,
'sharedInbox': sharedInboxItem,
'published': published,
'host': host,
'headers': headers,
'httpHeaders': httpHeaders,
'path': postPath,
'post': postJsonObject,