.BANCHO. Add spam protection, better silence handling
This commit is contained in:
@@ -62,3 +62,9 @@ class apiException(Exception):
|
||||
|
||||
class invalidArgumentsException(Exception):
|
||||
pass
|
||||
|
||||
class messageTooLongWarnException(Exception):
|
||||
pass
|
||||
|
||||
class messageTooLongException(Exception):
|
||||
pass
|
||||
|
@@ -164,16 +164,10 @@ def silence(fro, chan, message):
|
||||
if silenceTime > 604800:
|
||||
return "Invalid silence time. Max silence time is 7 days."
|
||||
|
||||
# Calculate silence end time
|
||||
endTime = int(time.time())+silenceTime
|
||||
|
||||
# Update silence end in db
|
||||
userHelper.silence(targetUserID, endTime, reason)
|
||||
|
||||
# Send silence packet to target if he's connected
|
||||
targetToken = glob.tokens.getTokenFromUsername(target)
|
||||
if targetToken != None:
|
||||
targetToken.enqueue(serverPackets.silenceEndTime(silenceTime))
|
||||
targetToken.silence(silenceTime, reason)
|
||||
|
||||
# Log message
|
||||
msg = "{} has been silenced for the following reason: {}".format(target, reason)
|
||||
|
@@ -171,6 +171,9 @@ def channelInfoEnd():
|
||||
def channelKicked(chan):
|
||||
return packetHelper.buildPacket(packetIDs.server_channelKicked, [[chan, dataTypes.string]])
|
||||
|
||||
def userSilenced(userID):
|
||||
return packetHelper.buildPacket(packetIDs.server_userSilenced, [[userID, dataTypes.uInt32]])
|
||||
|
||||
|
||||
""" Spectator packets """
|
||||
def addSpectator(userID):
|
||||
|
Reference in New Issue
Block a user