forked from MarseyWorld/MarseyWorld
sdf
parent
3eb17619b6
commit
21a4298394
|
@ -452,6 +452,7 @@ class User(Base):
|
|||
if self.unban_utc and self.unban_utc < time.time():
|
||||
self.is_banned = 0
|
||||
self.unban_utc = 0
|
||||
self.ban_evade = 0
|
||||
g.db.add(self)
|
||||
g.db.commit()
|
||||
return (self.is_banned and (not self.unban_utc or self.unban_utc > time.time()))
|
||||
|
|
|
@ -43,8 +43,7 @@ def get_logged_in_user():
|
|||
|
||||
def check_ban_evade(v):
|
||||
|
||||
if not v or not v.ban_evade or v.admin_level > 0:
|
||||
return
|
||||
if not v or not v.ban_evade or v.admin_level > 0 or v.is_suspended: return
|
||||
|
||||
if random.randint(0,30) < v.ban_evade:
|
||||
v.ban(reason="permaban evasion")
|
||||
|
|
|
@ -46,6 +46,7 @@ def revert_actions(v, username):
|
|||
for user in users:
|
||||
user.is_banned = 0
|
||||
user.unban_utc = 0
|
||||
user.ban_evade = 0
|
||||
g.db.add(user)
|
||||
|
||||
g.db.commit()
|
||||
|
@ -910,6 +911,7 @@ def unban_user(user_id, v):
|
|||
|
||||
user.is_banned = 0
|
||||
user.unban_utc = 0
|
||||
user.ban_evade = 0
|
||||
g.db.add(user)
|
||||
|
||||
if request.values.get("alts", ""):
|
||||
|
@ -917,6 +919,7 @@ def unban_user(user_id, v):
|
|||
if x.admin_level == 0:
|
||||
x.is_banned = 0
|
||||
x.unban_utc = 0
|
||||
x.ban_evade = 0
|
||||
g.db.add(x)
|
||||
|
||||
send_notification(NOTIFICATIONS_ACCOUNT, user,
|
||||
|
|
|
@ -398,6 +398,7 @@ def award_post(pid, v):
|
|||
else:
|
||||
author.unban_utc = 0
|
||||
author.is_banned = 0
|
||||
author.ban_evade = 0
|
||||
send_notification(NOTIFICATIONS_ACCOUNT, author, f"You have been unbanned!")
|
||||
elif kind == "grass":
|
||||
author.is_banned = AUTOJANNY_ACCOUNT
|
||||
|
@ -501,6 +502,7 @@ def award_comment(cid, v):
|
|||
else:
|
||||
author.unban_utc = 0
|
||||
author.is_banned = 0
|
||||
author.ban_evade = 0
|
||||
send_notification(NOTIFICATIONS_ACCOUNT, author, f"You have been unbanned!")
|
||||
elif kind == "grass":
|
||||
author.is_banned = AUTOJANNY_ACCOUNT
|
||||
|
|
|
@ -136,6 +136,7 @@ def login_post():
|
|||
if account.is_banned and account.unban_utc > 0 and time.time() > account.unban_utc:
|
||||
account.is_banned = 0
|
||||
account.unban_utc = 0
|
||||
account.ban_evade = 0
|
||||
g.db.add(account)
|
||||
|
||||
session["user_id"] = account.id
|
||||
|
|
Loading…
Reference in New Issue