Inactive [ADMN] ConsoleFilter v1.1.0 - Filter or modify any console message [1.1-R8 / 1.2.5-R1.0]

Discussion in 'Inactive/Unsupported Plugins' started by CypherX, Aug 17, 2011.

  1. Offline

    CypherX

    ConsoleFilter v1.1.0 - CraftBukkit build: [1.1-R8 / 1.2.5-R1.0]
    Download v1.1.0

    Tired of your server console being spammed with unnecessary messages? Irritated by gigantic log files? ConsoleFilter allows for the filtering or modification of messages printed to the server console. Utilizing an easy to understand filter syntax, tasks such as simply blocking an entire message or using a regular expression for advanced replacement can all be done.

    To install, download the latest version and extract it into the /plugins/ directory. The config.yml file located in /plugins/ConsoleFilter/ is where filters are managed.

    Features
    • Ability to completely block or modify messages printed to the server console
    • Simple to use syntax
    • Supports string and regular expression values
    • Lightweight and efficient
    Filter Examples

    To completely filter out a message:
    Code (Text):
    1. filter:
    2.     - type: string
    3.       value: Can't keep up! Did the system time change, or is the server overloaded?
    4.       level: WARNING
    This will block all messages containing the text "Can't keep up! Did the system time change, or is the server overloaded?" with the WARNING level.

    To replace part of a message:
    Code (Text):
    1. filter:
    2.     - type: string
    3.       value: version
    4.       replace: v
    5.       level: ALL
    This will result in all instances of the word "version" being replaced with "v".

    Regular expressions work the same way, just specify the type as regex instead of string and the value as your expression.

    Changelog
    • Version 1.1.0
      • Updated to work with the latest version of CraftBukkit.
    • Version 1.0
      • Initial release
     
  2. Offline

    morizuki

    My server doesn't read ConsoleFilter.jar.. No error or something
     
  3. Offline

    CypherX

    What do you mean it doesn't read it? It either loads properly or there's an error. There's nothing in-between.
     
  4. Offline

    morizuki

    oh there's an error now..

    Code (Text):
    1.  
    2. 2011-08-19 16:35:53 [SEVERE] Error occurred while enabling ConsoleFilter v1.0 (Is it up to date?): java.util.ArrayList cannot be cast to java.lang.String
    3. java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String
    4.     at com.cypherx.consolefilter.ConsoleFilter.loadFilter(ConsoleFilter.java:71)
    5.     at com.cypherx.consolefilter.ConsoleFilter.onEnable(ConsoleFilter.java:38)
    6.     at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
    7.     at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:885)
    8.     at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:278)
    9.     at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:178)
    10.     at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:161)
    11.     at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:286)
    12.     at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:273)
    13.     at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:149)
    14.     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:337)
    15.     at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
     
  5. Offline

    CypherX

    Something isn't set up right in the config.yml file. Did you modify it? If so, post your filters.
     
  6. Offline

    morizuki

    Code (Text):
    1. filter:
    2.     - type: string
    3.       value: Can't keep up! Did the system time change, or is the server overloaded?
    4.       level: WARNING
    5.  
    6.     - type: regex
    7.       value: Could not pass event PLAYER_COMMAND_PREPROCESS to PvPplus
    8.       level: SEVERE
    9.      
    10.     - type: regex
    11.       value: [CustomDifficulty]
    12.       level: INFO
    13.      
    14.     - type: regex
    15.       value: Could not pass event PLAYER_QUIT to PermissionsBukkit
    16.       level: SEVERE
    17.      
    18.     - type: regex
    19.       value: Connection reset
    20.       level: INFO
    21.      
    22.     - type: regex
    23.       value: java.net.
    24.       level: SEVERE
    25.      
    26.     - type: regex
    27.       value: at java.
    28.       level: SEVERE
    29.      
    30.     - type: regex
    31.       value: at net.
    32.       level: SEVERE
    33.      
    34.     - type: regex
    35.       value: Could not pass event PLAYER_KICK to PermissionsBukkit
    36.       level: SEVERE
     
  7. Offline

    CypherX

    Put single quotes around [CustomDifficulty]. Using brackets outside of quotes in .yml files tell it that the contents is a list.
     
  8. Offline

    Typhome

    Thanks for this! I had serverlog which was over 10 MB causing full of spam warning. Now it doens't spam and that is very useful plugin!

    Works with #1000 bukkit ver.
     
  9. Offline

    Boos

    How i can block player chat in console, but dont block loged in message (that with players IP) at the same time? Also is it posible to block messages only from server.log, but not from console itself?
     
  10. Offline

    ChromeSkull

    I have a question one similar to the one above, is it possible to ignore messages regarding lost connections from a certain ip. unfortunately the port changes regularly so wouldnt be a fixed string. I just dont need to know a minecraft server listing site has disconnected and its spamming my console... i want them to connect just not be informed of it lol.
     
  11. Offline

    Typhome

    Will topic author update version? (1.8 for bukkit)

    // Works with #1149
     
  12. Offline

    registered

    Works perfect with #1317
     
  13. Offline

    r3Fuze

    You should put load: STARTUP in your plugin.yml. That way you can block messages from plugins starting up too.
     
  14. Offline

    Legionarius

    Stupid question probably. But anyone else concerned about the performance implications of too many console filters (especially regex based rules)?
     
  15. Offline

    CypherX

    Hm, guess I forgot to watch this thread so I haven't seen any replies since my last response.

    Thanks for the tip, I'll change it when I do an update.

    I haven't tested it, but I doubt there would be a noticeable performance hit unless you have several hundred or more filters.
     
  16. Offline

    r3Fuze

    @CypherX Can you explain the difference between string and regex a bit more in depth, maybe with some examples. I dont quite get it.
     
  17. Offline

    CypherX

    I'll give it a try:

    String - Used when matching a static value/word/phrase that remains consistent each time it appears in the console. An example of such is the "Can't keep up! Did the system time change, or is the server overloaded?" warning.

    Regex - Used to match dynamic messages that can contain varying values/words/phrases. When creating a regex filter, rather than putting the string to look for in the value field, a regular expression pattern is used. I'm terrible with regular expressions so I can't really give an example.
     
  18. Offline

    Scandragon

    Can anyone give an example to the regex?
    I really can't figure that out.. Maybe I'm just stupid
     
  19. Offline

    Legionarius

    Say you have a plugin that sends multiple messages - something like BukkitInventoryTools, for example. I have a regex set up to ignore all in-game messages containing 'BukkitInventoryTools'. Using a hard string instead would mean that I would have to have like 30 filters for every message. Does that make sense?
     
  20. Offline

    Phedg1

    I'm LOVING your console filter plugin, but I have a few issues: Any line in the console that refers to a plugin whose name is not in [] cannot be altered (?) Such as the World Edit and World Guard Plugins, also, any line that ends in a period (.) won't get changed either... and SimpleSignEdit just won't co-operate across the board... Any suggestions? Here's my config.yml
    Code (Text):
    1. filter:
    2.     - type: string
    3.       value: Can't keep up! Did the system time change, or is the server overloaded?
    4.       level: WARNING
    5.     - type: string
    6.       value: For help, type "help" or "?"
    7.       replace:
    8.       level: INFO
    9.  
    10.     - type: regex
    11.       value: ' - NORMAL'
    12.       replace:
    13.       level: INFO
    14.  
    15.     - type: regex
    16.       value: ' - SKYLANDS'
    17.       replace:
    18.       level: INFO
    19.  
    20.     - type: regex
    21.       value: ' - NETHER'
    22.       replace:
    23.       level: INFO
    24.  
    25.     - type: regex
    26.       value: Seed
    27.       level: INFO
    28.  
    29.     - type: string
    30.       value: '[SetRankPB] Couldn'
    31.       level: INFO
    32.  
    33.     - type: string
    34.       value: '[SetRankPB] Restoring RAM...'
    35.       level: INFO
    36.  
    37.     - type: regex
    38.       value: Default game type
    39.       level: INFO
    40.  
    41.     - type: regex
    42.       value: 'null'
    43.       level: INFO
    44.  
    45.     - type: regex
    46.       value: Preparing level
    47.       level: INFO
    48.  
    49.     - type: string
    50.       value: '[ConsoleFilter] v1.0 Enabled!'
    51.       replace: '[ConsoleFilter] Plugin Enabled!'
    52.       level: INFO
    53.  
    54.     - type: string
    55.       value: '[SuperpermBridge] Superperm/Permissions bridge enabled'
    56.       replace: '[SuperpermBridge] Plugin Enabled!'
    57.       level: INFO
    58.  
    59.     - type: string
    60.       value: '[ColorSheep] Permissions enabled'
    61.       replace: '[ColorSheep] Using Permissions Bukkit'
    62.       level: INFO
    63.  
    64.     - type: string
    65.       value: '[MakeEmSpawn] successfully loaded Permissions.'
    66.       replace: '[MakeEmSpawn] Using Permissions Bukkit'
    67.       level: INFO
    68.  
    69.     - type: string
    70.       value: '[MakeEmSpawn] Loaded!'
    71.       replace: '[MakeEmSpawn] Plugin Enabled!'
    72.       level: INFO
    73.  
    74.     - type: string
    75.       value: '[MotherNature] Using Permissions version 2.7.7 for permission handling'
    76.       replace: '[MotherNature] Using Permissions Bukkit'
    77.       level: INFO
    78.  
    79.     - type: string
    80.       value: '[MakeEmSpawn] Loading...'
    81.       level: INFO
    82.  
    83.     - type: string
    84.       value: '[Multiverse-Core] - Version 2.1-b326 (API v7) Enabled - By Rigby, fernferret, lithium3141 and main--'
    85.       replace: '[Multiverse-Core] Plugin Enabled!'
    86.       level: INFO
    87.  
    88.     - type: string
    89.       value: '[AllPay]'
    90.       level: INFO
    91.  
    92.     - type: regex
    93.       value: 'World & Settings - '
    94.       replace: 'World '
    95.       level: INFO
    96.  
    97.     - type: string
    98.       value: ' - World(s)'
    99.       replace: ' Worlds'
    100.       level: INFO
    101.  
    102.     - type: string
    103.       value: '[Multiverse-Portals] - Version 2.1-b295 Enabled - By Rigby and fernferret'
    104.       replace: '[Multiverse-Portals] Plugin Enabled!'
    105.       level: INFO
    106.  
    107.     - type: string
    108.       value: ' - Portals(s)'
    109.       replace: ' Portals'
    110.       level: INFO
    111.  
    112.     - type: string
    113.       value: '[SetRankPB] Enabling...'
    114.       level: INFO
    115.  
    116.     - type: string
    117.       value: '[SetRankPB] Enabled. Version 1.0'
    118.       replace: '[SetRankPB] Plugin Enabled!'
    119.       level: INFO
    120.  
    121.     - type: string
    122.       value: '[iChat] Found PermissionsBukkit v1.2'
    123.       replace: '[iChat] Using Permissions Bukkit'
    124.       level: INFO
    125.  
    126.     - type: string
    127.       value: 'iChat (v2.4.3) enabled'
    128.       replace: '[iChat] Plugin Enabled!'
    129.       level: INFO
    130.  
    131.     - type: string
    132.       value: 'PermissionsBukkit v1.2 is now enabled'
    133.       replace: '[PermissionsBukkit] Plugin Enabled!'
    134.       level: INFO
    135.  
    136.     - type: string
    137.       value: 'WorldEdit 4.7 enabled.'
    138.       replace: '[WorldEdit] Plugin Enabled!'
    139.       level: INFO
    140.  
    141.     - type: string
    142.       value: 'WorlEdit: Using the Bukkit Permissions API.'
    143.       replace: '[WorldEdit] Using Permissions Bukkit'
    144.       level: INFO
    145.  
    146.     - type: string
    147.       value: '[SimpleSignEdit] Check'
    148.       level: INFO
    149.  
    150.     - type: string
    151.       value: '[SimpleSignEdit]'
    152.       level: INFO
    153.  
    154.     - type: string
    155.       value: 'SimpleSignEdit'
    156.       replace: cheeseeeee
    157.       level: INFO
    158.  
    159.     - type: string
    160.       value: 'WorldGuard: '
    161.       replace: cheeseee
    162.       level: INFO
    And here's what the console returned
    Code (Text):
    1. 2011-10-20 08:42:36 [INFO] Starting minecraft server version Beta 1.8.1
    2. 2011-10-20 08:42:36 [INFO] Loading properties
    3. 2011-10-20 08:42:36 [INFO] Starting Minecraft server on *:25565
    4. 2011-10-20 08:42:36 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-1131-g86b7fa8-b1337jnks (MC: 1.8.1)
    5. 2011-10-20 08:42:36 [INFO] [SuperpermBridge] Superperm/Permissions bridge initialized
    6. 2011-10-20 08:42:36 [INFO] [ConsoleFilter] Loaded 35 filters!
    7. 2011-10-20 08:42:36 [INFO] [ConsoleFilter] Plugin Enabled!
    8. 2011-10-20 08:42:37 [INFO] [ColorSheep] version 0.5 is enabled.
    9. 2011-10-20 08:42:37 [INFO] [ColorSheep] Permissions enabled.
    10. 2011-10-20 08:42:37 [INFO] [SuperpermBridge] Plugin Enabled!
    11. 2011-10-20 08:42:37 [INFO] [MakeEmSpawn] Using Permissions Bukkit
    12. 2011-10-20 08:42:37 [INFO] [MakeEmSpawn] Plugin Enabled!
    13. 2011-10-20 08:42:37 [INFO] [MotherNature] Using Permissions Bukkit
    14. 2011-10-20 08:42:37 [INFO] [MotherNature] Plugin enabled! (version 1.3.2)
    15. 2011-10-20 08:42:37 [INFO] [Multiverse-Core] Plugin Enabled!
    16. 2011-10-20 08:42:37 [INFO] [Multiverse-Core] Loading World 'Castle'
    17. 2011-10-20 08:42:38 [INFO] [Multiverse-Core] Loading World 'Island'
    18. 2011-10-20 08:42:38 [INFO] [Multiverse-Core] Loading World 'Skylnd'
    19. 2011-10-20 08:42:39 [INFO] [Multiverse-Core] Loading World 'Nether'
    20. 2011-10-20 08:42:40 [INFO] [Multiverse-Core] Loading World 'Hardcr'
    21. 2011-10-20 08:42:40 [INFO] [Multiverse-Core] 5 Worlds loaded.
    22. 2011-10-20 08:42:40 [INFO] [Multiverse-Portals] Plugin Enabled!
    23. 2011-10-20 08:42:41 [INFO] [Multiverse-Portals]  6 Portals loaded
    24. 2011-10-20 08:42:41 [INFO] [SetRankPB] Plugin Enabled!
    25. 2011-10-20 08:42:41 [INFO] SimpleSignEdit v1.8 enabled.
    26. 2011-10-20 08:42:41 [INFO] [SimpleSignEdit] Checking for table...
    27. 2011-10-20 08:42:41 [INFO] [SimpleSignEdit] Table found! (Error code was SQL:2003 SQLState: null; feel free to post this line on the forum as it may help me improve the plugin; however, this is not a bug)
    28. 2011-10-20 08:42:41 [INFO] WorldEdit 4.7 enabled.
    29. 2011-10-20 08:42:41 [INFO] WorldEdit: Using the Bukkit Permissions API.
    30. 2011-10-20 08:42:41 [INFO] [Multiverse-Portals]  Found WorldEdit. Using it for selections.
    31. 2011-10-20 08:42:41 [INFO] WorldGuard: Using the Bukkit Permissions API.
    32. 2011-10-20 08:42:41 [SEVERE] WorldGuard: Unable to read default configuration: blacklist.txt
    33. 2011-10-20 08:42:41 [WARNING] WorldGuard blacklist does not exist.
    34. 2011-10-20 08:42:41 [INFO] WorldGuard: (Castle) Single session is enforced.
    35. 2011-10-20 08:42:41 [INFO] WorldGuard: (Castle) TNT ignition is PERMITTED.
    36. 2011-10-20 08:42:41 [INFO] WorldGuard: (Castle) Lighters are PERMITTED.
    37. 2011-10-20 08:42:41 [INFO] WorldGuard: (Castle) Lava fire is blocked.
    38. 2011-10-20 08:42:41 [INFO] WorldGuard: (Castle) Fire spread is UNRESTRICTED.
    39. 2011-10-20 08:42:41 [INFO] WorldGuard: Loaded configuration for world 'Castle"
    40. 2011-10-20 08:42:41 [SEVERE] WorldGuard: Unable to read default configuration: blacklist.txt
    41. 2011-10-20 08:42:41 [WARNING] WorldGuard blacklist does not exist.
    42. 2011-10-20 08:42:41 [INFO] WorldGuard: (Island) Single session is enforced.
    43. 2011-10-20 08:42:41 [INFO] WorldGuard: (Island) TNT ignition is PERMITTED.
    44. 2011-10-20 08:42:41 [INFO] WorldGuard: (Island) Lighters are PERMITTED.
    45. 2011-10-20 08:42:41 [INFO] WorldGuard: (Island) Lava fire is blocked.
    46. 2011-10-20 08:42:41 [INFO] WorldGuard: (Island) Fire spread is UNRESTRICTED.
    47. 2011-10-20 08:42:41 [INFO] WorldGuard: Loaded configuration for world 'Island"
    48. 2011-10-20 08:42:41 [SEVERE] WorldGuard: Unable to read default configuration: blacklist.txt
    49. 2011-10-20 08:42:41 [WARNING] WorldGuard blacklist does not exist.
    50. 2011-10-20 08:42:41 [INFO] WorldGuard: (Skylnd) Single session is enforced.
    51. 2011-10-20 08:42:41 [INFO] WorldGuard: (Skylnd) TNT ignition is PERMITTED.
    52. 2011-10-20 08:42:41 [INFO] WorldGuard: (Skylnd) Lighters are PERMITTED.
    53. 2011-10-20 08:42:41 [INFO] WorldGuard: (Skylnd) Lava fire is blocked.
    54. 2011-10-20 08:42:41 [INFO] WorldGuard: (Skylnd) Fire spread is UNRESTRICTED.
    55. 2011-10-20 08:42:41 [INFO] WorldGuard: Loaded configuration for world 'Skylnd"
    56. 2011-10-20 08:42:41 [SEVERE] WorldGuard: Unable to read default configuration: blacklist.txt
    57. 2011-10-20 08:42:41 [WARNING] WorldGuard blacklist does not exist.
    58. 2011-10-20 08:42:41 [INFO] WorldGuard: (Nether) Single session is enforced.
    59. 2011-10-20 08:42:41 [INFO] WorldGuard: (Nether) TNT ignition is PERMITTED.
    60. 2011-10-20 08:42:41 [INFO] WorldGuard: (Nether) Lighters are PERMITTED.
    61. 2011-10-20 08:42:41 [INFO] WorldGuard: (Nether) Lava fire is blocked.
    62. 2011-10-20 08:42:41 [INFO] WorldGuard: (Nether) Fire spread is UNRESTRICTED.
    63. 2011-10-20 08:42:41 [INFO] WorldGuard: Loaded configuration for world 'Nether"
    64. 2011-10-20 08:42:41 [SEVERE] WorldGuard: Unable to read default configuration: blacklist.txt
    65. 2011-10-20 08:42:41 [WARNING] WorldGuard blacklist does not exist.
    66. 2011-10-20 08:42:41 [INFO] WorldGuard: (Hardcr) Single session is enforced.
    67. 2011-10-20 08:42:41 [INFO] WorldGuard: (Hardcr) TNT ignition is PERMITTED.
    68. 2011-10-20 08:42:41 [INFO] WorldGuard: (Hardcr) Lighters are PERMITTED.
    69. 2011-10-20 08:42:41 [INFO] WorldGuard: (Hardcr) Lava fire is blocked.
    70. 2011-10-20 08:42:41 [INFO] WorldGuard: (Hardcr) Fire spread is UNRESTRICTED.
    71. 2011-10-20 08:42:41 [INFO] WorldGuard: Loaded configuration for world 'Hardcr"
    72. 2011-10-20 08:42:41 [INFO] WorldGuard: 0 regions loaded for 'Castle'
    73. 2011-10-20 08:42:41 [INFO] WorldGuard: 0 regions loaded for 'Island'
    74. 2011-10-20 08:42:41 [INFO] WorldGuard: 0 regions loaded for 'Skylnd'
    75. 2011-10-20 08:42:41 [INFO] WorldGuard: 0 regions loaded for 'Nether'
    76. 2011-10-20 08:42:41 [INFO] WorldGuard: 0 regions loaded for 'Hardcr'
    77. 2011-10-20 08:42:41 [INFO] WorldGuard 5.3 enabled.
    78. 2011-10-20 08:42:41 [INFO] [iChat] Using Permissions Bukkit
    79. 2011-10-20 08:42:41 [INFO] [iChat] Plugin Enabled!
    80. 2011-10-20 08:42:41 [INFO] [PermissionsBukkit] Plugin Enabled!
    81. 2011-10-20 08:42:41 [INFO] Done (0.458s)!
    82.  
    Any help would be greatly appreciated
     
  21. Offline

    Scandragon

    Code (Text):
    1.  
    2.     - type: regex
    3.       value: 'Setting block at'
    4.       level: INFO
    5.  
    6.     - type: regex
    7.       value: 'Running original command'
    8.       level: ALL
    9.  
    10.     - type: regex
    11.       value: 'from a CommandSender'
    12.       level: ALL
    The first one works even as a string, removing the entire line including the coordinates after that text
    But the others.. it seems there's no way to get rid of those
     
  22. Offline

    Legionarius

    Does level
    Does level 'ALL' even work? Also what on earth is CommandSender?
     
  23. Offline

    Legionarius

    You cannot use brackets, it throws an unexpected end error. There is no need for them. Also use regexs instead of strings if you want to eliminate all messages from any given plugin.
     
  24. Offline

    Scandragon

    Well the example in OP uses ALL..

    edit: Just changed it to INFO which is what it says in the log.. Still shows up
     
  25. Offline

    Legionarius

    I see nothing special about those entries. I'm guessing you might have a white space issue in your config. That's about all there is left to try. I have 20+ rules, every single one works.
     
  26. Offline

    chuiby

    Great plugin, this is fucking awesome :)
     
  27. Offline

    Phedg1

    I was putting in the [] brackets so that in the future it was easier to see what plugin the message was from that was being filtered. I saw in another post that instead of writing http://dev.bukkit.org/bukkit-plugins//
     
  28. Offline

    CypherX

    @Scandragon @Phedg1 - Your problems seem to be caused by various plugins using different loggers than the one ConsoleFilter hooks into. For instance, the logger ConsoleFilter uses is "Minecraft", while WorldGuard uses "Minecraft.WorldGuard". I already have a good idea of a way to work around this, so I'll implement it and push out an update. Also, you're both using the regex type wrong and should be using string instead. For info about regular expressions (regex), see this site.

    By the way, brackets can be used in filters as long as the entire value is surrounded in quotes.
     
  29. Offline

    Phedg1

    Thanks for the regex link, helped a load - One question though, if you are replacing, how can you maintain a value or string?
    Edit: ETA for the plugin logger fix?WorldGuard console spam is dring me CrAZy
     
    AtomicCore9 likes this.
  30. Offline

    tinez

    Hi!

    I tried to get CF working but it doesn't. It is loaded by the server at the init and i use the config.yml given by default. But the message
    "12:44:54 [WARNING] Can't keep up! Did the system time change, or is the server overloaded?"
    continues in the console.
    I have no explaination... Here my plugins:
    PermissionsEx, ScheduledAnnouncer, WorldEdit, IHateExp, LogBlockQuestioner, ModTRS, MobDisguise, FalseBookCore, Lockette, MagicCarpet, xAuth, Permissions, FalseBookBlock, Essentials, ConsoleFilter, SkylandsPlugin, Server Port, SimpleSignEdit, EasyNoNotification, Spout, iConomy, Minequery, WorldGuard, ChatManager, dynmap, EssentialsSpawn, mcMMO, WorldBorder, Citizens, LogBlock, ChestShop, RandMan, VanishNoPacket.

    Any idea? This plugin is fundamental for me!

    Thanks.
     

Share This Page