diff --git a/daemon.py b/daemon.py index 991c9e34..f8b1af6b 100644 --- a/daemon.py +++ b/daemon.py @@ -664,8 +664,8 @@ class PubServer(BaseHTTPRequestHandler): self.server.debug) if announceJson: self._postToOutbox(announceJson) - self._redirect_headers(actor+'/inbox',cookie) self.server.GETbusy=False + self._redirect_headers(actor+'/inbox',cookie) return inReplyTo=None @@ -1514,7 +1514,7 @@ class PubServer(BaseHTTPRequestHandler): searchStr=searchParams.split('searchtext=')[1] if '&' in searchStr: searchStr=searchStr.split('&')[0] - searchStr=searchStr.replace('+',' ').replace('%40','@') + searchStr=searchStr.replace('+',' ').replace('%40','@').strip() if '@' in searchStr: print('Search: '+searchStr) nickname=getNicknameFromActor(self.path) diff --git a/webinterface.py b/webinterface.py index f043925d..0aac9c99 100644 --- a/webinterface.py +++ b/webinterface.py @@ -518,8 +518,9 @@ def individualPostAsHtml(baseDir: str, \ avatarUrl=postJsonObject['actor']+'/avatar.png' fullDomain=domain - if port!=80 and port!=443: - fullDomain=domain+':'+str(port) + if port: + if port!=80 and port!=443: + fullDomain=domain+':'+str(port) if fullDomain not in postJsonObject['actor']: inboxUrl,pubKeyId,pubKey,fromPersonId,sharedInbox,capabilityAcquisition,avatarUrl2,preferredName = \ @@ -555,14 +556,23 @@ def individualPostAsHtml(baseDir: str, \ datetimeObject = datetime.strptime(publishedStr,"%Y-%m-%dT%H:%M:%SZ") publishedStr=datetimeObject.strftime("%a %b %d, %H:%M") footerStr=''+publishedStr+'\n' + + # don't allow announce/repeat of your own posts + announceStr='' + likeStr='' + if fullDomain+'/users/'+nickname not in postJsonObject['actor']: + announceStr= \ + '' \ + '' + likeStr= \ + '' \ + '' + if showIcons: footerStr='