diff --git a/call.cgi b/call.cgi index b38aa63..14011c4 100755 --- a/call.cgi +++ b/call.cgi @@ -67,6 +67,7 @@ for date, action in db[machine]: if action.startswith("on:"): action, id_ = action.split(":") + id_ = id_.lower() if date < to: if id_ in maildb: date = date.strftime(datefmt) @@ -79,8 +80,10 @@ # 7 8 maildb[id_]["reading"], maildb[id_]["dep"]]) elif action.startswith("reject") and candidate: # exclude double-login - reject = True - candidate.pop() + action, id_, host = action.split(":") + if id_.lower() == candidate[-1][4]: + reject = True + candidate.pop() elif action.startswith("shutdown") and candidate: action = "off:" + candidate[-1][4] if action.startswith("off:"):