Есть ли у xdotool журнал?

Я использую xdotool для безопасного ввода пароля (в отличие от использования буфера обмена) из диспетчера паролей ( pass ), и мне интересно, есть ли в xdotool журнал где-нибудь, что, очевидно, сделает его небезопасным.

Таким образом, там есть журнал или любая другая потенциальная неуверенность, которую могут видеть все остальные?

Для справки, это то, что я использую:

 #!/usr/bin/env python3 import subprocess import sys from time import sleep if len(sys.argv) == 2: delay = int(sys.argv[1]) else: delay = 3 data = sys.stdin.readline().rstrip('\n') sleep(delay) subprocess.call(['xdotool', 'type', '--clearmodifiers', data]) 

2 Solutions collect form web for “Есть ли у xdotool журнал?”

Поэтому, насколько мне известно, нет журнала xdotool , но, как указал kasperd, запуск xdotool с паролем в качестве аргумента явно небезопасен. Но мы можем передать пароль через трубку, чтобы избежать появления на выходе ps aux .

 echo -n "$pass" | xdotool type --clearmodifiers --file - 

По умолчанию (в bash ) используется встроенная версия эха, которая не выполняется как собственный процесс, поэтому не отображается в ps . Вы можете запустить builtin echo если не уверены, какая версия будет использоваться.

Вместо вызова xdotool с помощью subprocess.call() Python вы должны напрямую взаимодействовать с библиотекой, лежащей в основе xdotool : libxdo .

Связи для Python доступны в python-libxdo и позволяют вам «вводить» пароль из Python, даже не появляясь в ps aux , так как нет отдельного процесса, вызванного.

  • xdotool испортил ввод с клавиатуры
  • X: узнать, видимо ли окно пользователю, т.е. не покрыто другими
  • как определить, в каком видовом окне (compiz / unity) находится окно?
  • Как я могу нажать клавишу Windows с помощью xdotool
  • Почему xdotool не щелкает при восстановлении позиции?
  • Команда quit слабее, чем windowkill?
  • Как определить, находится ли окно в фокусе?
  • Есть ли проблема с использованием xdotool для прямого нажатия клавиш на окна Java?
  • Можно ли использовать xdotool в каком-то окне не спереди?
  • Как я могу автоматизировать черепицу окна с пользовательской шириной? (Корица)
  • xbindkeys && xdotool => спонтанные отключения кнопок мыши
  • Interesting Posts

    Перемещение виртуализованной системы для создания двойной загрузки

    Усечение точности даты

    Есть ли способ найти все ресурсы X, которые использует приложение?

    Почему команды, используемые в (pre | post) inst скриптах, не указаны в зависимостях?

    sh test два условия получают '

    Не удалось установить SciPy

    Я получаю «bash: …: нет такого файла или каталога», хотя исполняемый файл существует

    Отключить неверно настроенные сетевые настройки в systemd с помощью etckeeper?

    Как найти расположение всех файлов с определенным именем, содержимое которого содержит определенную строку?

    Как увеличить загрузку / использование CPU в Solaris 10 для тестирования nagios?

    Как я могу обновить PATH при использовании ожидания в сценарии bash?

    Как использовать crontab (Gentoo)?

    Как сгруппировать команды для обработки с помощью функции обертки

    openSUSE 12.3 (64-разрядная версия) LiveCD / LiveUSB не будет работать (MacBook7,1)

    Вызов сценария ожидания в цикле сценария bash

    Linux и Unix - лучшая ОС в мире.