Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import redis
- import sys
- try:
- sid = str(int(input("Please enter the Steam64 ID of the player to erase from The Purgery database: ")))
- if len(sid) != 17:
- raise ValueError
- if sid[0:6] != "765611":
- raise ValueError
- except:
- print("Invalid Steam64 ID.")
- sys.exit(0)
- cursor = redis.Redis(host="thepurgery.com")
- if not cursor.sismember("minqlx:players", sid): # if the player doesn't exist or hasn't played on The Purgery before
- print("Player does not exist in the The Purgery database.")
- sys.exit(0)
- player_name = cursor.lrange("minqlx:players:{}".format(sid), 0, -1)[0].decode()[:-2]
- player_ips = cursor.smembers("minqlx:players:{}:ips".format(sid))
- print("Found player '{}' - OK to proceed".format(player_name), end=" ")
- if input("(Y/N)? ").lower() != "y":
- sys.exit(0)
- print("Deleting player...")
- cursor.srem("minqlx:players", sid)
- print(" • Deleted steam database entry.")
- cursor.delete("minqlx:players:{}".format(sid))
- print(" • Deleted aliases.")
- cursor.delete("minqlx:players:{}:bans".format(sid))
- print(" • Deleted bans.")
- cursor.delete("minqlx:players:{}:clantag".format(sid))
- print(" • Deleted clan tag.")
- cursor.delete("minqlx:players:{}:colored_name".format(sid))
- print(" • Deleted coloured name.")
- cursor.delete("minqlx:players:{}:games_completed".format(sid))
- cursor.delete("minqlx:players:{}:games_left".format(sid))
- print(" • Deleted games left/completed.")
- cursor.delete("minqlx:players:{}:last_seen".format(sid))
- print(" • Deleted last connect timestamp.")
- cursor.delete("minqlx:players:{}:permission".format(sid))
- print(" • Deleted permissions.")
- cursor.delete("minqlx:players:{}:flags*".format(sid))
- print(" • Deleted flags.")
- cursor.delete("minqlx:players:{}:silences*".format(sid))
- print(" • Deleted silence records.")
- for ip in player_ips:
- cursor.delete("minqlx:ips:{}".format(ip.decode()))
- cursor.srem("minqlx:ips", ip.decode())
- print(" • Deleted player IP correlation records.")
- cursor.delete("minqlx:players:{}:ips".format(sid))
- print(" • Deleted player IP addresses.")
- print("Done.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement