Criando expansão de texto customizado para o modelo de senha

1

Deixe-me explicar. Como medida de segurança, meu sistema de senhas atual é uma combinação complicada de letras e símbolos, para garantir que uma senha diferente seja usada para cada site, uso uma senha básica como modelo e insiro duas letras-chave que representam o site para o qual a senha é .

por exemplo:

senha base: t $ 6 {} dValzg2 {} Scmsk

os colchetes representam onde as letras que mudam seriam

por exemplo, para facebook: t $ 6 f dValzg2 b Scmsk

Acho que você entendeu a ideia.

Eu quero criar algum tipo de programa de expansão de texto / script para o Ubuntu que permita digitar 2 letras, por exemplo fb, pressionar algumas teclas de atalho e expandir o texto para a senha completa.

Sou bastante novo no Linux (menos de uma semana) e tenho algum conhecimento de programação, o que preciso é de um empurrão na direção certa com algumas orientações e um esboço do que preciso para conseguir isso.

obrigado antecipadamente

    
por davegri 05.07.2015 / 02:25

1 resposta

0

Aqui está um script bash para o trabalho:

#!/bin/bash
if [[ ${#1} = 2 ]]; then
    first="${1:0:1}"
    second="${1:1:1}"
    echo "t\${first}dValzg2${second}Scmsk"
else
    echo 'Then length of input string must be two'   
fi

first e second são variáveis contendo o primeiro e o segundo caractere respectivamente da cadeia de entrada fornecida, que são geradas usando o padrão de expansão do parâmetro bash ${parameter:offset:length} .

Salve o script como, por exemplo, pass_gen.sh , torne-o executável ( chmod u+x pass_gen.sh ) e execute-o como:

/path/to/pass_gen.sh fb

ou no mesmo diretório em que o script é:

./pass_gen.sh fb

Passe a string de entrada como primeiro argumento.

Exemplo:

$ ./pass_gen.sh fb
t$6fdValzg2bScmsk

$ ./pass_gen.sh tw
t$6tdValzg2wScmsk

$ ./pass_gen.sh fbc
Then length of input string must be two
    
por heemayl 05.07.2015 / 02:43