mirror of https://gitlab.com/bashrc2/epicyon
Check signature before domains
parent
98b8a5a161
commit
fb2eb659e2
24
daemon.py
24
daemon.py
|
@ -4758,6 +4758,18 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
|
|
||||||
self._benchmarkPOSTtimings(POSTstartTime,POSTtimings,21)
|
self._benchmarkPOSTtimings(POSTstartTime,POSTtimings,21)
|
||||||
|
|
||||||
|
if not self.headers.get('signature'):
|
||||||
|
if 'keyId=' not in self.headers['signature']:
|
||||||
|
if self.server.debug:
|
||||||
|
print('DEBUG: POST to inbox has no keyId in header signature parameter')
|
||||||
|
self.send_response(403)
|
||||||
|
self.end_headers()
|
||||||
|
self.server.POSTbusy=False
|
||||||
|
self._benchmarkPOST(POSTstartTime,66)
|
||||||
|
return
|
||||||
|
|
||||||
|
self._benchmarkPOSTtimings(POSTstartTime,POSTtimings,22)
|
||||||
|
|
||||||
if not inboxPermittedMessage(self.server.domain, \
|
if not inboxPermittedMessage(self.server.domain, \
|
||||||
messageJson, \
|
messageJson, \
|
||||||
self.server.federationList):
|
self.server.federationList):
|
||||||
|
@ -4772,18 +4784,6 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
|
|
||||||
if self.server.debug:
|
if self.server.debug:
|
||||||
pprint(messageJson)
|
pprint(messageJson)
|
||||||
|
|
||||||
self._benchmarkPOSTtimings(POSTstartTime,POSTtimings,22)
|
|
||||||
|
|
||||||
if not self.headers.get('signature'):
|
|
||||||
if 'keyId=' not in self.headers['signature']:
|
|
||||||
if self.server.debug:
|
|
||||||
print('DEBUG: POST to inbox has no keyId in header signature parameter')
|
|
||||||
self.send_response(403)
|
|
||||||
self.end_headers()
|
|
||||||
self.server.POSTbusy=False
|
|
||||||
self._benchmarkPOST(POSTstartTime,66)
|
|
||||||
return
|
|
||||||
|
|
||||||
self._benchmarkPOSTtimings(POSTstartTime,POSTtimings,23)
|
self._benchmarkPOSTtimings(POSTstartTime,POSTtimings,23)
|
||||||
|
|
||||||
|
|
2
utils.py
2
utils.py
|
@ -96,7 +96,7 @@ def domainPermitted(domain: str, federationList: []):
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def urlPermitted(url: str, federationList: [],capability: str):
|
def urlPermitted(url: str,federationList: [],capability: str):
|
||||||
if isEvil(url):
|
if isEvil(url):
|
||||||
return False
|
return False
|
||||||
if len(federationList)==0:
|
if len(federationList)==0:
|
||||||
|
|
Loading…
Reference in New Issue