Return 404 is path doesn't match

main
Bob Mottram 2019-11-15 13:45:21 +00:00
parent 6b4a23bcd3
commit f84c800cb1
1 changed files with 9 additions and 2 deletions

View File

@ -394,7 +394,8 @@ class PubServer(BaseHTTPRequestHandler):
self._write(msg)
print('instance activity metadata sent')
return True
return False
self._404()
return True
def _nodeinfo(self) -> bool:
if not self.path.startswith('/nodeinfo/2.0'):
@ -414,6 +415,8 @@ class PubServer(BaseHTTPRequestHandler):
self._write(msg)
print('nodeinfo sent')
return True
self._404()
return True
def _webfinger(self) -> bool:
if not self.path.startswith('/.well-known'):
@ -430,6 +433,8 @@ class PubServer(BaseHTTPRequestHandler):
self._set_headers('application/xrd+xml',len(msg),None)
self._write(msg)
return True
self._404()
return True
if self.path.startswith('/.well-known/nodeinfo'):
wfResult=webfingerNodeInfo(self.server.httpPrefix,self.server.domainFull)
if wfResult:
@ -443,6 +448,8 @@ class PubServer(BaseHTTPRequestHandler):
self._set_headers('application/ld+json',len(msg),None)
self._write(msg)
return True
self._404()
return True
if self.server.debug:
print('DEBUG: WEBFINGER lookup '+self.path+' '+str(self.server.baseDir))