1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Помощь", создана пользователем Gixxer, 10 янв 2016.

  1. Автор темы
    Gixxer

    Gixxer Активный участник Пользователь

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

    PROFIT фикс! :D

    Короче говоря, как запретить команды для консоли?
     
  2. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    - -bukkit.command.*
    - -permissions.*

    Алиасы нахрен не нужны.
     
  3. Автор темы
    Gixxer

    Gixxer Активный участник Пользователь

    Баллы:
    76
    Skype:
    hide_nick
    А как запретить для консоли их?
    Чтобы через консоль нельзя ввести было?
    Мне сегодня как то ломанули серв, Игрок как то выполнял команды через консоль, сначало Консоль выдала ему gm 1, потом права worldguard.* и essentials.*
     
  4. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    Никак.
     
  5. MrBulat

    MrBulat Активный участник Пользователь

    Баллы:
    76
    Skype:
    noobmc99
    Имя в Minecraft:
    MrBulat
    Консоль это для управления, там команды никак не оффнуть...
     
  6. rescr1pt

    rescr1pt Старожил Пользователь

    Баллы:
    103
    пишешь плагин, где парсишь чат, любое сообщение если это не игрок запрещаешь.
    Код:
    public boolean onCommand(final CommandSender sender, final Command command, final String label, final String[] args) {
                if (!(sender instanceof Player)) {
                    return false;
                }
    }
     
  7. Swordin

    Swordin Активный участник Пользователь

    Баллы:
    76
    а как переименовать команду /stop?

    какие вообще есть средства защиты сервера от взлома? (в частности: от несанкционированного ввода команды в консоли?)
     
  8. ipv2007

    ipv2007 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    ipv2007
    В корне папки есть файл создаваемый ядром сервера (по памяти, как то так называется command.cfg). В этом файле можно настраивать алиасы команд.
     
  9. Swordin

    Swordin Активный участник Пользователь

    Баллы:
    76
    О, спасибо! Есть такое! Но, к сожалению, файл не содержит (как принято) ни внятных комментариев, ни примера. Нельзя ли показать на примере?

    И еще: здесь только алиасы (а не переименования). Допустим, я назначу команде 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-
     
  10. ipv2007

    ipv2007 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    ipv2007
    Вот так будет выглядеть добавление команды /warp shop с алиасом /shop
    т.е. сначала пишется альтернативное название, а ниже саму команду (начиная с тире).
    Теперь при вводе команды в чат /shop выполнится команда /warp shop

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

    Что касается запрета команд в консоле, то не могу помочь. Да и не нужно это, зачем?
     
  11. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Админы дурачки просто, вот их и взламывают. Заказывают плагины у таких же дураков с бекдором и шлюхами. Круговорот дурачков в природе. А еще ньюби научились качать сборки с банжекорд и их имеют подменой uuid. 3тий тип сливается через всякие лк c sql inj и прочими уязвимостями. Есть еще варианты с раткой на пека.
     
    Последнее редактирование: 10 янв 2017
  12. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Только вот люди забывают что плагин с бэкдором может и не команды в консоли вводить, а обращаться напрямую к API плагинов, либо использовать getPluginCommand().execute()
    Просто не надо ставить что попало на сервер, каждый плагин надо проверять, если проверить не можете и репутации у разработчика нет никакой, или если плагин обфусцирован - можете сразу выкидывать. И ещё надо не забывать отключать автоапдейт у каждого плагина.
     
  13. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Если тот еще отключается. Всякое может быть.
     
  14. Hider45_YT

    Hider45_YT Участник Пользователь

    Баллы:
    36
    Можно поковыряться в ядре, может найдешь что то стоящее...
     
  15. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    В голове поковыряйся. Может дойдет, что тема 2к16 года.
     
  16. KyRaToRS

    KyRaToRS Активный участник

    Баллы:
    61
    Имя в Minecraft:
    AdminKyRaToR
    Плагин есть mycommand. Там можно запретить.
     
  17. TheYto4kA

    TheYto4kA Участник

    Баллы:
    31
    Имя в Minecraft:
    68ytka68
    Не актуально, но можно использовать можно:
    PHP:
    @EventHandler(priority EventPriority.HIGHT)
    public 
    void onServerCommand(ServerCommandEvent event) {
       
    String command event.getCommand().replaceFirst("/""");
       List<
    Stringcommands Arrays.asList("stop""restart""reload""");
        for(
    String cmd commands)
           if(
    cmd.equalsIgnoreCase(command) {
               
    event.getCommandSender.sendMessage("Команда заблокирована!");
               
    event.setCanceled(true);
           }
    }
     

Поделиться этой страницей