Jabber-Shell - это джаббер-бот, позволяющий вам выполнять команды оболочки на удалённой системе.
На сегодня бот уже пригоден к использованию, хотя и находится в зачаточном состоянии. К сожалению, гарантировать отсутствие проблем пока невозможно.
Что планируется:
- Загрузка файлов на удалённую машину и скачивание файлов с неё.
- Асинхронная обработка очереди сообщений для того, чтобы убивать зависшую программу
Бот написан на языке Python, с использованием библиотеки xmpppy.
Для работы с ботом требуется зарегистрировать отдельный JID и добавить его в свой контакт-лист. После чего в настройках бота указать его JID и пароль и JID администратора.
Бот работает следующим образом: получив сообщение он смотрит на JID отправителя. Если оно отправлено администратором, то полученное сообщение выполняется как команда оболочки (os.system()) с перенаправлением вывода в файл /tmp/jabber-shell. После завершения выполнения команды содержимое файла /tmp/jabber-shell отправляется в ответном сообщении администратору.