Advertisement
BinaryDev

CheckNamePattern

Dec 27th, 2021 (edited)
444
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.87 KB | None | 0 0
  1. ### Eclipse Workspace Patch 1.0
  2. #P L2J_Mobius_C6_Interlude
  3. diff --git .gitignore .gitignore
  4. new file mode 100644
  5. index 0000000..ae3c172
  6. --- /dev/null
  7. +++ .gitignore
  8. @@ -0,0 +1 @@
  9. +/bin/
  10. diff --git dist/game/config/protected/Other.ini dist/game/config/protected/Other.ini
  11. index e4e8bbe..462b1d8 100644
  12. --- dist/game/config/protected/Other.ini
  13. +++ dist/game/config/protected/Other.ini
  14. @@ -11,6 +11,11 @@
  15.  # IMPORTANT: Put True for server security.
  16.  CheckNameOnEnter = True
  17.  
  18. +# Check the name pattern of the GM character
  19. +# IMPORTANT: Put True for server security.
  20. +CheckNamePatternOnEnter = True
  21. +NamePatternToCheck =^(admin)$
  22. +
  23.  # On / off protection from re-enchant
  24.  # The GMs do not apply
  25.  # If a player log with an item Over enchanted he will be banned.
  26. diff --git java/org/l2jmobius/Config.java java/org/l2jmobius/Config.java
  27. index a8dbf16..60bb716 100644
  28. --- java/org/l2jmobius/Config.java
  29. +++ java/org/l2jmobius/Config.java
  30. @@ -905,6 +905,8 @@
  31.    
  32.     public static boolean CHECK_SKILLS_ON_ENTER;
  33.     public static boolean CHECK_NAME_ON_LOGIN;
  34. +   public static boolean CHECK_NAME_PATTERN_ON_ENTER;
  35. +   public static String NAME_PATTERN_TO_CHECK;
  36.     public static boolean L2WALKER_PROTECTION;
  37.     public static boolean PROTECTED_ENCHANT;
  38.     public static boolean ONLY_GM_ITEMS_FREE;
  39. @@ -2460,6 +2462,8 @@
  40.         final PropertiesParser protectedOtherConfig = new PropertiesParser(PROTECT_OTHER_CONFIG_FILE);
  41.         CHECK_NAME_ON_LOGIN = protectedOtherConfig.getBoolean("CheckNameOnEnter", true);
  42.         CHECK_SKILLS_ON_ENTER = protectedOtherConfig.getBoolean("CheckSkillsOnEnter", true);
  43. +       CHECK_NAME_PATTERN_ON_ENTER = protectedOtherConfig.getBoolean("CheckNamePatternOnEnter", true);
  44. +       NAME_PATTERN_TO_CHECK = protectedOtherConfig.getString("NamePatternToCheck", "^(admin)$");
  45.         L2WALKER_PROTECTION = protectedOtherConfig.getBoolean("L2WalkerProtection", false);
  46.         PROTECTED_ENCHANT = protectedOtherConfig.getBoolean("ProtectorEnchant", false);
  47.         ONLY_GM_TELEPORT_FREE = protectedOtherConfig.getBoolean("OnlyGMTeleportFree", false);
  48. diff --git java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java
  49. index 6827e46..054f3f4 100644
  50. --- java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java
  51. +++ java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java
  52. @@ -135,6 +135,20 @@
  53.             return;
  54.         }
  55.        
  56. +       // Check Admin name pattern, if doesn't match game will close.
  57. +       if (player.isGM() && Config.CHECK_NAME_PATTERN_ON_ENTER)
  58. +       {
  59. +           Pattern pattern = Pattern.compile(Config.NAME_PATTERN_TO_CHECK, Pattern.CASE_INSENSITIVE);
  60. +           Matcher matcher = pattern.matcher(player.getName());
  61. +          
  62. +           if (!matcher.matches())
  63. +           {
  64. +               LOGGER.info("Admin name doesn't match");
  65. +               client.closeNow();
  66. +               return;
  67. +           }
  68. +       }
  69. +      
  70.         // Set online status
  71.         player.setOnlineStatus(true);
  72.        
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement