From f84c800cb107295771cb3b34626f61829a82e50b Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 15 Nov 2019 13:45:21 +0000 Subject: [PATCH] Return 404 is path doesn't match --- daemon.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/daemon.py b/daemon.py index 09666375..a3383d12 100644 --- a/daemon.py +++ b/daemon.py @@ -394,13 +394,14 @@ 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'): return False if self.server.debug: - print('DEBUG: nodeinfo '+self.path) + print('DEBUG: nodeinfo '+self.path) info=metaDataNodeInfo(self.server.baseDir,self.server.registration,self.server.projectVersion) if info: msg=json.dumps(info).encode('utf-8') @@ -413,6 +414,8 @@ class PubServer(BaseHTTPRequestHandler): self._set_headers('application/ld+json',len(msg),None) self._write(msg) print('nodeinfo sent') + return True + self._404() return True def _webfinger(self) -> bool: @@ -429,6 +432,8 @@ class PubServer(BaseHTTPRequestHandler): msg=wfResult.encode('utf-8') 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) @@ -442,6 +447,8 @@ class PubServer(BaseHTTPRequestHandler): else: self._set_headers('application/ld+json',len(msg),None) self._write(msg) + return True + self._404() return True if self.server.debug: