import os
def append_banned_ip(ip):
current_ips = os.getenv("BANNED_IPS", "")
updated_ips = current_ips + "," + ip if current_ips else ip
os.environ["BANNED_IPS"] = updated_ips
return updated_ips
def clear_banned_ips():
os.environ["BANNED_IPS"] = ""
return ""
def get_banned_ips():
return os.getenv("BANNED_IPS", "").split(",")
def is_ip_banned(ip):
return ip in get_banned_ips()
# Example usage of the functions
# Let's assume you want to add and check banned IPs.
# Add some IPs to the banned list
append_banned_ip("192.168.1.100")
append_banned_ip("10.0.0.5")
# Get the list of banned IPs
banned_ips = get_banned_ips()
print("Banned IPs:", banned_ips)
# Check if an IP is banned
ip_to_check = "192.168.1.100"
if is_ip_banned(ip_to_check):
print(f"The IP {ip_to_check} is banned.")
else:
print(f"The IP {ip_to_check} is not banned.")
# Clear the list of banned IPs
clear_banned_ips()
banned_ips = get_banned_ips()
print("Cleared Banned IPs:", banned_ips)
You can use this, try it. This way you can store many IPs using secrets.
When a user forks a repl with this approach, their secrets will be empty and it can store their banned IPs seperately.
Good luck!
PS: If this post helped you, I would really appreciate a Replit follow