From f101c62af8409f235cb5aa4f055915269ff27f4d Mon Sep 17 00:00:00 2001 From: jacob1 Date: Thu, 3 Nov 2016 22:05:00 -0400 Subject: [PATCH] Fix !fflags +j overwriting flags when account name is uppercase, fixes #254 Also allow setting flags on players that haven't played any games --- src/db.py | 2 +- src/wolfgame.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/db.py b/src/db.py index 8b5a061..3295904 100644 --- a/src/db.py +++ b/src/db.py @@ -218,7 +218,7 @@ def delete_template(name): c.execute("DELETE FROM access_template WHERE id = ?", (tid,)) def set_access(acc, hostmask, flags=None, tid=None): - peid, plid = _get_ids(acc, hostmask) + peid, plid = _get_ids(acc, hostmask, add=True) if peid is None: return conn = _conn() diff --git a/src/wolfgame.py b/src/wolfgame.py index ec92041..ed2ae7f 100644 --- a/src/wolfgame.py +++ b/src/wolfgame.py @@ -6421,7 +6421,7 @@ def fflags(cli, nick, chan, rest): else: acc, hm = parse_warning_target(params[0]) flags = params[1] - cur_flags = set(var.FLAGS_ACCS[acc] + var.FLAGS[hm]) + cur_flags = set(var.FLAGS_ACCS[irc_lower(acc)] + var.FLAGS[hm.lower()]) if flags[0] != "+" and flags[0] != "-": # flags is a template name