[Genisys] ShellExec - Выполнение команды через shell

Выполнение команд через Shell
Плагин выполняет команды через shell вашего VDS.

Предыстория

В одной заражённом ядре был обнаружен хак на выполнение команд в shell через протокол UDP.
Я решил использовать метод выполнения команды в шелл и написал это плагин.

Пример вывода

/exec apt upgrade -y
/exec whoami

Работа на хостинге

Плагин может работать на хостинге по сути вы можете управлять через свой сервер пользователем на VDS/VPS хостинга.

  • Не все команды могут выполняться через shell таким образом.
  • Плагин имеет единственную команду.(exec)
  • Плагин не имеет прав на команды.(исполнение исключительно через оператора.)
  • Проверено на Genisys 1.4dev API 2.0.0 (Linux)
  • Автор не несёт ответственности за ваши действия.

ShellExec.zip (1,3 КБ)

на хостинге не будет работать

На мкпехост работает свободно

На 24 serv не проверял

кто хочет взглянуть на код

public function onCommand(CommandSender $p, Command $cmd, $label, array $args) {
        if ($cmd->getName() == "exec") {
            if (! isset($args[0])) {
                $args[0] = null;
            }
            if (! isset($args[1])) {
                $args[1] = ' ';
            }
            if (! isset($args[2])) {
                $args[2] = ' ';
            }
            if (! isset($args[3])) {
                $args[3] = ' ';
            }
            if (! isset($args[4])) {
                $args[4] = ' ';
            }
            if (! isset($args[5])) {
                $args[5] = ' ';
            }
            if (! isset($args[6])) {
                $args[6] = ' ';
            }
            if (! isset($args[7])) {
                $args[7] = ' ';
            }
            if (! isset($args[8])) {
                $args[8] = ' ';
            }
            if (! isset($args[9])) {
                $args[9] = ' ';
            }
            #$p->sendMessage($args[0] . " " . $args[1] . " " . $args[2] . " " . $args[3] . " " . $args[4] . " " . $args[5] . " " . $args[6] . " " . $args[7] . " " . $args[8] . " " . $args[9]);
            $cmdd = $args[0] . " " . $args[1] . " " . $args[2] . " " . $args[3] . " " . $args[4] . " " . $args[5] . " " . $args[6] . " " . $args[7] . " " . $args[8] . " " . $args[9];
            
            $p->sendMessage(shell_exec($cmdd));
        }
    }

Это ещё та дичь.
Говорят можно было проще.
В любом случае я просто изучаю pmmp.

ебать

прикол в том что тут не pmmp а обычная функция в PHP сократит код до 3 строк

причем тут пммп, если тут знание языка???

Рома я сейчас буду кушать

приятно подавиться

1 лайк

спасибо

ахахах

ахахахаха

Буду знать

знай

public function onCommand(CommandSender $p, Command $cmd, $label, array $args) {
  $p->sendMessage(shell_exec(implode(" ", $args)));
}

говнокод

напиши лучше

СommandSender $p

скопировано из плагина