diff --git a/config-example.py b/config-example.py index 5fb64a9..2d4c646 100644 --- a/config-example.py +++ b/config-example.py @@ -17,8 +17,8 @@ PURGE_TIME = 350 # e.g. ['2620:101::44'] BANNED_IPS = [] -# List of banned servers as IP/port pairs -# e.g. ['1.2.3.4/30000'] +# List of banned servers as host/port pairs +# e.g. ['1.2.3.4/30000', 'evil.server.ua/30001'] BANNED_SERVERS = [] # Creates server entries if a server sends an 'update' and there is no entry yet. diff --git a/server.py b/server.py index 9a6e5d1..da98cc0 100755 --- a/server.py +++ b/server.py @@ -77,6 +77,8 @@ def announce(): if "%s/%d" % (server["ip"], server["port"]) in app.config["BANNED_SERVERS"]: return "Banned (Server).", 403 + elif "address" in server and "%s/%d" % (server["address"], server["port"]) in app.config["BANNED_SERVERS"]: + return "Banned (Server).", 403 old = serverList.get(ip, server["port"])