Download (43 KB)

How do I install this?

rm -rf *

... Did you do something like this in your *nix terminal? This mod prings the same function to Minetest!

Patterns

The following syntaxes are currently supported:

  • *: Match any combination (zero or more) of any charactors (.*)
  • ?: Match exactly one any charactor (.)
  • [abc], [A-Za-z]: Match one of the charactors listed inside, or in the range specified. ([abc])

Error Handling

This mod does not check for wrong syntaxes. The mod or the player should have the responsibility to check the pattern, if it's needed.

Chatcommands

/globkick <glob pattern> [<reason>]

  • glob pattern: The glob pattern to select players by their name
  • reason: (Optional) The reason of kick

Select players by their name, and then kick them out with the reason provided.

APIs

ALl APIs exists under the glob namespace. Please referr to it's own README for documentations.

Reviews

Review

Do you recommend this mod?

  • Not really useful; Name is misleading: No Glob Patterns, but rather Lua Patterns

    This does not implement *nix Glob Patterns, but rather simply uses Lua patterns. Nobody in their right mind would do rm -rf .* in their terminal - that will not remove all files, but rather only hidden files (files starting with a dot in their name)!

    The only function provided is not exactly useful; how often do you need to kick multiple players based on a pattern? I could imagine this being useful only in very rare cases where an attacker is dumb enough to make his names follow a pattern. What makes this even more useless is that the Minetest chat features tab completion for playernames.

    What I could see being useful: Actual globs, e.g. for file traversal purposes, but as an API rather than user-facing chatcommands.

    2 comments