package net.sourceforge.pain.logic.event.guitool.event; import net.sourceforge.pain.*; import net.sourceforge.pain.data.*; import net.sourceforge.pain.logic.event.guitool.*; import net.sourceforge.pain.util.*; import java.util.*; public class Login extends GuiEventHandler { public void processEvent() { String[] data = (String[]) packet.data; String login = data[0]; String pass = data[1]; if (login == null || pass == null) { fail(); return; } Log.debug("GuiToolLogin[" + login + "/" + pass + "]"); Set adminAccounts = Core.getWorld().getGuiToolAdmins(); for (Iterator it = adminAccounts.iterator(); it.hasNext();) { GuiToolAdmin admin = (GuiToolAdmin) it.next(); if (login.equals(admin.getLogin()) && pass.equals(admin.getPassword())) { GuiToolEvent.sendInfoMessage(connection, "ok", packet.sequence_id); connection.guiAdminId = admin.getOid(); return; } } fail(); } private void fail() { GuiToolEvent.processFailedEvent(connection, "Auth failed", packet.sequence_id); connection.forceClose(); } }