Copie e cole a senha “macro-style”?

1

Eu encontrei alguns programas que não me permitem copiar e colar texto neles. Isso é um problema, pois uso um gerenciador de senhas ( KeePass ) e não consigo copiar e colar minha senha na tela de login (como é o caso do Minecraft) é um problema.

Eu poderia ignorar isso usando senhas mais curtas e fáceis de digitar, mas eu prefiro perguntar a você pessoas boas se você conhece algum software que "cola" o texto, digamos, emitindo as teclas pressionadas como um comando de macro. Por exemplo, colar "agiK" executaria a -g-i-holdshift-k-releaseshift como tecla pressionada.

Alguém sabe de tal software?

    
por Mossmyr 22.11.2016 / 18:48

1 resposta

2

De qualquer forma, nunca copie e cole uma senha de uma fonte de texto simples.

O script abaixo pode ser usado para colar sua senha em uma entrada de um diálogo do Zenity. Subsequentemente, depois de pressionar OK , o script irá digitar o que é digitado (ou colado) após três segundos.

Embora eu não veja como, não tenho certeza se há algum problema de segurança com o que você quer, use-o por sua conta e risco.

Oscript

#!/usr/bin/env python3 import subprocess import time try: password = subprocess.check_output([ "zenity", "--entry", "--title=Password", "--text=Paste your password below"]).decode("utf-8") time.sleep(3) for c in password: subprocess.call(["xdotool", "type", c]) except subprocess.CalledProcessError: pass

Como usar

  1. O script precisa de xdotool :

    sudo apt-get install xdotool
    
  2. Copie o script em um arquivo emty, salve-o como pasteword.py

  3. Teste-o pelo comando:

    python3 /path/to/pasteword.py
    

    dentro de três segundos, clique na entrada onde você tem que digitar a senha, ela será digitada por xdotool

  4. Se tudo funcionar bem, adicione-o a um atalho: escolha: Configurações do sistema > "Teclado" > "Atalhos" > "Atalhos personalizados". Clique no botão "+" e adicione o comando:

    python3 /path/to/pasteword.py
    

Nota

Se você achar que os três segundos não são o valor mais conveniente, você pode alterá-lo na linha:

time.sleep(3)
    
por Jacob Vlijm 22.11.2016 / 19:06