protected boolean authenticate(String sender, String name, String pass, String host) { boolean success = false; synchronized (this.syncAdmins) { for (final IRCAdmin admin : this.admins) { if ((admin != null) && (admin.getUsername().equalsIgnoreCase(name)) && (admin.auth(pass, host))) { this.log.log( Level.INFO, "[IRCanary] IRC admin " + admin.getUsername() + " logged in (" + host + ")"); success = true; } else { this.log.log( Level.INFO, "[IRCanary] IRC admin failed login. user[" + name + "] pass[" + pass + "] nick[" + sender + "] host[" + host + "]"); } } } return success; }