Admin Logging By:Snow

Newbie Spellweaver
Joined
Apr 8, 2009
Messages
22
Reaction score
2
Logs admin commands.

RecvOps.properties

PHP:
ADMIN_LOG = 0x7F

RecvPacketOpcode.java

PHP:
ADMIN_LOG,

PacketProcessor.java

PHP:
registerHandler(RecvPacketOpcode.ADMIN_LOG, new AdminLogHandler());

ADD net.sf.odinms.net.channel.handler.AdminLogHandler. java

PHP:
package net.sf.odinms.net.channel.handler;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import net.sf.odinms.client.MapleClient;
import net.sf.odinms.database.DatabaseConnection;
import net.sf.odinms.net.AbstractMaplePacketHandler;
import net.sf.odinms.tools.data.input.SeekableLittleEndianAccessor;

/**
 *
 * @author Raz
 */
public class AdminLogHandler extends AbstractMaplePacketHandler {

    private static org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(AdminLogHandler.class);

    @Override
    public void handlePacket(SeekableLittleEndianAccessor slea, MapleClient c) {
	  String commandUsed = slea.readMapleAsciiString();
	  Connection con = DatabaseConnection.getConnection();
	  try {
		PreparedStatement ps = con.prepareStatement("INSERT INTO gmlog (cid, command) VALUES (?, ?)");
		ps.setInt(1, c.getPlayer().getId());
		ps.setString(2, commandUsed);
		ps.executeUpdate();
		ps.close();
	  } catch (SQLException e) {
		log.error("error updating gmlog", e);
	  }
    }
}


This is Admin Logging By:Snow :thumbup1::thumbup1::thumbup1:

ZreHyMS
 
Original Thread:



Author:

 
Back