Помогите Как запретить все команды для консоли?

  • Автор темы Автор темы Gixxer
  • Дата начала Дата начала

Gixxer

Активный участник
Пользователь
Баллы
76
Короче самый лучший фикс взлома это сделать то что написано в заголовке.
Но надо оставить /pex чтобы могло выдавать группы через автодонат.
Но убрать все алиасы команды /pex и переделать её в /permsonconsole6573243576876 типа того))
А например команду /stop переименовать в /kjaOstanovitServ123654
Тогда точно не уничтожат мой сервер 😁
А для игроков надо запретить тоже все команды, но создать список разрешенных.

PROFIT фикс! 😁

Короче говоря, как запретить команды для консоли?
 
- -bukkit.command.*
- -permissions.*

Алиасы нахрен не нужны.
А как запретить для консоли их?
Чтобы через консоль нельзя ввести было?
Мне сегодня как то ломанули серв, Игрок как то выполнял команды через консоль, сначало Консоль выдала ему gm 1, потом права worldguard.* и essentials.*
 
Консоль это для управления, там команды никак не оффнуть...
 
пишешь плагин, где парсишь чат, любое сообщение если это не игрок запрещаешь.
Код:
public boolean onCommand(final CommandSender sender, final Command command, final String label, final String[] args) {
            if (!(sender instanceof Player)) {
                return false;
            }
}
 
а как переименовать команду /stop?

какие вообще есть средства защиты сервера от взлома? (в частности: от несанкционированного ввода команды в консоли?)
 
А например команду /stop переименовать в /kjaOstanovitServ123654
В корне папки есть файл создаваемый ядром сервера (по памяти, как то так называется command.cfg). В этом файле можно настраивать алиасы команд.
 
О, спасибо! Есть такое! Но, к сожалению, файл не содержит (как принято) ни внятных комментариев, ни примера. Нельзя ли показать на примере?

И еще: здесь только алиасы (а не переименования). Допустим, я назначу команде stop алиса stopstopstop, но как запретить из консоли саму оригинальную команду?
сейчас там так (чтоб вам не лазить):



# This is the commands configuration file for Bukkit.
# For documentation on how to make use of this file, check out the Bukkit Wiki at
# http://wiki.bukkit.org/Commands.yml
#
# If you need help on this file, feel free to join us on irc or leave a message
# on the forums asking for advice.
#
# IRC: #spigot @ irc.spi.gt
# (If this means nothing to you, just go to http://www.spigotmc.org/pages/irc/ )
# Forums: http://www.spigotmc.org/
# Bug tracker: http://www.spigotmc.org/go/bugs

command-block-overrides: []
aliases:
icanhasbukkit:
- version $1-
 
сейчас там так (чтоб вам не лазить):
Вот так будет выглядеть добавление команды /warp shop с алиасом /shop
т.е. сначала пишется альтернативное название, а ниже саму команду (начиная с тире).
Теперь при вводе команды в чат /shop выполнится команда /warp shop

command-block-overrides: []
aliases:
shop:
- warp shop

Что касается запрета команд в консоле, то не могу помочь. Да и не нужно это, зачем?
 
Каким образом можно взломать консоль?!
Админы дурачки просто, вот их и взламывают. Заказывают плагины у таких же дураков с бекдором и шлюхами. Круговорот дурачков в природе. А еще ньюби научились качать сборки с банжекорд и их имеют подменой uuid. 3тий тип сливается через всякие лк c sql inj и прочими уязвимостями. Есть еще варианты с раткой на пека.
 
Последнее редактирование:
Только вот люди забывают что плагин с бэкдором может и не команды в консоли вводить, а обращаться напрямую к API плагинов, либо использовать getPluginCommand().execute()
Просто не надо ставить что попало на сервер, каждый плагин надо проверять, если проверить не можете и репутации у разработчика нет никакой, или если плагин обфусцирован - можете сразу выкидывать. И ещё надо не забывать отключать автоапдейт у каждого плагина.
 
Только вот люди забывают что плагин с бэкдором может и не команды в консоли вводить, а обращаться напрямую к API плагинов, либо использовать getPluginCommand().execute()
Просто не надо ставить что попало на сервер, каждый плагин надо проверять, если проверить не можете и репутации у разработчика нет никакой, или если плагин обфусцирован - можете сразу выкидывать. И ещё надо не забывать отключать автоапдейт у каждого плагина.
Если тот еще отключается. Всякое может быть.
 
О, спасибо! Есть такое! Но, к сожалению, файл не содержит (как принято) ни внятных комментариев, ни примера. Нельзя ли показать на примере?

И еще: здесь только алиасы (а не переименования). Допустим, я назначу команде stop алиса stopstopstop, но как запретить из консоли саму оригинальную команду?
сейчас там так (чтоб вам не лазить):



# This is the commands configuration file for Bukkit.
# For documentation on how to make use of this file, check out the Bukkit Wiki at
# http://wiki.bukkit.org/Commands.yml
#
# If you need help on this file, feel free to join us on irc or leave a message
# on the forums asking for advice.
#
# IRC: #spigot @ irc.spi.gt
# (If this means nothing to you, just go to http://www.spigotmc.org/pages/irc/ )
# Forums: http://www.spigotmc.org/
# Bug tracker: http://www.spigotmc.org/go/bugs

command-block-overrides: []
aliases:
icanhasbukkit:
- version $1-
Плагин есть mycommand. Там можно запретить.
 
Не актуально, но можно использовать можно:
PHP:
@EventHandler(priority = EventPriority.HIGHT)
public void onServerCommand(ServerCommandEvent event) {
   String command = event.getCommand().replaceFirst("/", "");
   List<String> commands = Arrays.asList("stop", "restart", "reload", "");
    for(String cmd : commands)
       if(cmd.equalsIgnoreCase(command) {
           event.getCommandSender.sendMessage("Команда заблокирована!");
           event.setCanceled(true);
       }
}
 
Назад
Верх Низ