Windows NT KAMIDAKI 10.0 build 19045 (Windows 10) AMD64
Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.3.9
Server IP : 192.168.3.16 & Your IP : 216.73.216.140
Domains :
Cant Read [ /etc/named.conf ]
User : SISTEMA
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
C: /
Users /
VEGETA /
IdeaProjects /
untitled /
src /
Delete
Unzip
Name
Size
Permission
Date
Action
Main.java
116
B
-rw-rw-rw-
2023-12-17 02:26
WordFilterService.java
3.83
KB
-rw-rw-rw-
2023-12-17 02:31
Save
Rename
package com.aionemu.gameserver.services.ecfunctions; import com.aionemu.gameserver.configs.main.WordFilterConfig; import com.aionemu.gameserver.model.TaskId; import com.aionemu.gameserver.model.gameobjects.player.Player; import com.aionemu.gameserver.network.aion.AionServerPacket; import com.aionemu.gameserver.network.aion.serverpackets.SM_QUIT_RESPONSE; import com.aionemu.gameserver.utils.PacketSendUtility; import com.aionemu.gameserver.utils.ThreadPoolManager; import java.io.FileInputStream; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Scanner; import java.util.concurrent.Future; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class WordFilterService { private static Logger log = LoggerFactory.getLogger("BADWORD_LOG"); private FileInputStream wordFilterFile; private Scanner scanner; static List<String> banWordList = new ArrayList<>(); public WordFilterService() { try { this.wordFilterFile = new FileInputStream("./config/administration/wordfilter.txt"); this.scanner = new Scanner(this.wordFilterFile, "UTF-8"); while (this.scanner.hasNextLine()) banWordList.add(this.scanner.nextLine()); } catch (IOException iOException) { } finally { this.scanner.close(); } log.info("Load bad word : " + banWordList.size() + " entry."); } public static String replaceBanWord(final Player player, String paramString) { String str = ""; int i = WordFilterConfig.WORDFILTER_BANTIME; for (String str1 : banWordList) { int j = paramString.indexOf(str1); if (j != -1) player.increaseWordBanTime(); paramString = paramString.replaceAll(str1, "***"); } if (player.getWordBanTime() == WordFilterConfig.WORDFILTER_LIMITTIME) { if (WordFilterConfig.WORDFILTER_ENABLED_BAN) { player.setGagged(true); if (i != 0) { Future future = player.getController().getTask(TaskId.GAG); if (future != null) player.getController().cancelTask(TaskId.GAG); long l = i * 60000L; (i * 60000L) player.getController().addTask(TaskId.GAG, ThreadPoolManager.getInstance().schedule(new Runnable() { public void run() { player.setGagged(false); PacketSendUtility.sendMessage(player, "Your chat ban time finished"); } } (i * 60000L)), } player.banFromWorld(paramString, str, (i * 60 * 1000)); PacketSendUtility.sendMessage(player, "You have been chat banned" + ((i != 0) ? (" during " + i + " minutes") : "")); log.info("[BADWORD] : Player " + player.getName() + " chat banned" + ((i != 0) ? (" during " + i + " minutes") : "")); } if (WordFilterConfig.WORDFILTER_ENABLED_KICK) { player.getClientConnection().close((AionServerPacket)new SM_QUIT_RESPONSE(), true); log.info("[BADWORD] : Player " + player.getName() + " has kicked off the server for use some word not allowed."); } } return paramString; } public static boolean isValidName(String paramString) { boolean bool = true; for (String str : banWordList) { int i = paramString.indexOf(str); if (i != -1) bool = false; paramString = paramString.replaceAll(str, "***"); } return true; } public static WordFilterService getInstance() { return SingletonHolder.wfs; } private static class SingletonHolder { public static WordFilterService wfs = new WordFilterService(); } } /* Location: D:\SERVIDORES AION\SERVIDOR - THIS AION\AC-Game\libs\ORIGINAL - SEM ALTERAÇÃO\AC-Game.jar!\com\aionemu\gameserver\services\ecfunctions\WordFilterService.class * Java compiler version: 7 (51.0) * JD-Core Version: 1.1.3 */