forked from indymedia/epicyon
Global blocking domains
parent
812ad29de2
commit
f9ccef4f3b
|
@ -13,7 +13,7 @@ def addGlobalBlock(baseDir: str, \
|
||||||
"""Global block which applies to all accounts
|
"""Global block which applies to all accounts
|
||||||
"""
|
"""
|
||||||
blockingFilename=baseDir+'/accounts/blocking.txt'
|
blockingFilename=baseDir+'/accounts/blocking.txt'
|
||||||
blockHandle=blockNickName+'@'+blockDomain
|
blockHandle=blockNickname+'@'+blockDomain
|
||||||
if os.path.isfile(blockingFilename):
|
if os.path.isfile(blockingFilename):
|
||||||
if blockHandle in open(blockingFilename).read():
|
if blockHandle in open(blockingFilename).read():
|
||||||
return False
|
return False
|
||||||
|
@ -29,7 +29,7 @@ def addBlock(baseDir: str,nickname: str,domain: str, \
|
||||||
if ':' in domain:
|
if ':' in domain:
|
||||||
domain=domain.split(':')[0]
|
domain=domain.split(':')[0]
|
||||||
blockingFilename=baseDir+'/accounts/'+nickname+'@'+domain+'/blocking.txt'
|
blockingFilename=baseDir+'/accounts/'+nickname+'@'+domain+'/blocking.txt'
|
||||||
blockHandle=blockNickName+'@'+blockDomain
|
blockHandle=blockNickname+'@'+blockDomain
|
||||||
if os.path.isfile(blockingFilename):
|
if os.path.isfile(blockingFilename):
|
||||||
if blockHandle in open(blockingFilename).read():
|
if blockHandle in open(blockingFilename).read():
|
||||||
return False
|
return False
|
||||||
|
@ -44,7 +44,7 @@ def removeGlobalBlock(baseDir: str, \
|
||||||
"""Unblock the given global block
|
"""Unblock the given global block
|
||||||
"""
|
"""
|
||||||
unblockingFilename=baseDir+'/accounts/blocking.txt'
|
unblockingFilename=baseDir+'/accounts/blocking.txt'
|
||||||
unblockHandle=unblockNickName+'@'+unblockDomain
|
unblockHandle=unblockNickname+'@'+unblockDomain
|
||||||
if os.path.isfile(unblockingFilename):
|
if os.path.isfile(unblockingFilename):
|
||||||
if unblockHandle in open(unblockingFilename).read():
|
if unblockHandle in open(unblockingFilename).read():
|
||||||
with open(unblockingFilename, 'r') as fp:
|
with open(unblockingFilename, 'r') as fp:
|
||||||
|
@ -65,7 +65,7 @@ def removeBlock(baseDir: str,nickname: str,domain: str, \
|
||||||
if ':' in domain:
|
if ':' in domain:
|
||||||
domain=domain.split(':')[0]
|
domain=domain.split(':')[0]
|
||||||
unblockingFilename=baseDir+'/accounts/'+nickname+'@'+domain+'/blocking.txt'
|
unblockingFilename=baseDir+'/accounts/'+nickname+'@'+domain+'/blocking.txt'
|
||||||
unblockHandle=unblockNickName+'@'+unblockDomain
|
unblockHandle=unblockNickname+'@'+unblockDomain
|
||||||
if os.path.isfile(unblockingFilename):
|
if os.path.isfile(unblockingFilename):
|
||||||
if unblockHandle in open(unblockingFilename).read():
|
if unblockHandle in open(unblockingFilename).read():
|
||||||
with open(unblockingFilename, 'r') as fp:
|
with open(unblockingFilename, 'r') as fp:
|
||||||
|
|
13
daemon.py
13
daemon.py
|
@ -2139,24 +2139,15 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
if '@' in nickname:
|
if '@' in nickname:
|
||||||
nickname=nickname.split('@')[0]
|
nickname=nickname.split('@')[0]
|
||||||
if moderationButton=='suspend':
|
if moderationButton=='suspend':
|
||||||
print('**************** suspend')
|
|
||||||
suspendAccount(self.server.baseDir,nickname,self.server.salts)
|
suspendAccount(self.server.baseDir,nickname,self.server.salts)
|
||||||
if moderationButton=='unsuspend':
|
if moderationButton=='unsuspend':
|
||||||
unsuspendAccount(self.server.baseDir,nickname)
|
unsuspendAccount(self.server.baseDir,nickname)
|
||||||
if moderationButton=='block':
|
if moderationButton=='block':
|
||||||
blockDomain,blockPort=getDomainFromActor(moderationText)
|
fullBlockDomain=moderationText.split('@')[1]
|
||||||
fullBlockDomain=blockDomain
|
|
||||||
if blockPort:
|
|
||||||
if blockPort!=80 and blockPort!=443:
|
|
||||||
fullBlockDomain=blockDomain+':'+str(blockPort)
|
|
||||||
addGlobalBlock(self.server.baseDir, \
|
addGlobalBlock(self.server.baseDir, \
|
||||||
nickname,fullBlockDomain)
|
nickname,fullBlockDomain)
|
||||||
if moderationButton=='unblock':
|
if moderationButton=='unblock':
|
||||||
blockDomain,blockPort=getDomainFromActor(moderationText)
|
fullBlockDomain=moderationText.split('@')[1]
|
||||||
fullBlockDomain=blockDomain
|
|
||||||
if blockPort:
|
|
||||||
if blockPort!=80 and blockPort!=443:
|
|
||||||
fullBlockDomain=blockDomain+':'+str(blockPort)
|
|
||||||
removeGlobalBlock(self.server.baseDir, \
|
removeGlobalBlock(self.server.baseDir, \
|
||||||
nickname,fullBlockDomain)
|
nickname,fullBlockDomain)
|
||||||
if moderationButton=='remove':
|
if moderationButton=='remove':
|
||||||
|
|
Loading…
Reference in New Issue