Опубликован бот, позволяющий управлять удалённой системой посредством jabber.
В настоящий момент бот находится в зачаточном состоянии. Однако он уже работает и даже пригоден к использованию. Хотя никто не может гарантировать что с ним не будет проблем.
Бот работает следующим образом: получив сообщение он смотрит на JID отправителя. Если оно отправлено администратором, то полученное сообщение выполняется как команда оболочки (os.system()) с перенаправлением вывода в файл /tmp/jabebr-shell. После завершения выполнения команды, содержимое файла /tmp/jabber-shell отправляется в ответном сообщении администратору.
В настоящий момент есть следующие замечания:
- Если вывод команды очень большой - он обрезается до четырёх килобайт. В перспективе - разбивать на несколько сообщений.
- Если послать боту команду clear - он падает.
- Ну во-первых проблемы, перечисленные в предыдущем пункте:)
- Загрузка файлов на удалённую машину и скачивание файлов с неё.
- Асихнхронная обработка очереди сообщений, чтобы можно было убивать зависшую программу:)
>>> Страница бота