Создание расширения пользовательского текста для шаблона пароля

Позвольте мне объяснить. Как меры безопасности, моя существующая система пароля является сложной комбинацией букв и символов, чтобы гарантировать, что другой пароль используется для каждого веб-сайта, я использую основной пароль в качестве шаблона и вставляю 2 ключевых буквы, которые представляют сайт, для которого пароль.

например:

основной пароль: 6 t$ {} dValzg2 {} Сцмск

скобки представляют, где ключевые буквы, которыми было бы изменение

например, для Facebook: 6 t$ fdValzg2bScmsk

Я думаю, что Вы получаете идею.

Я хочу создать некоторую текстовую программу расширения / сценарий для человечности, которая позволила бы мне вводить в 2 буквах, например, fb, нажимать некоторые сочетания клавиш и разворачивать текст в полный пароль.

Я довольно плохо знаком с Linux (менее чем неделя), и у меня есть некоторое знание программирования, в чем я нуждаюсь, нажатие в правильном направлении с некоторым руководством и схемой того, в чем я нуждаюсь для выполнения этого.

заранее спасибо

1
задан 5 July 2015 в 03:25

1 ответ

Вот bash сценарий к заданию:

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

first и second переменные, содержащие первый и второй символ соответственно данной входной строки, которые сгенерированы при помощи bash шаблон расширения параметра ${parameter:offset:length}.

Сохраняют сценарий как, например, pass_gen.sh, делают его исполняемым файлом (chmod u+x pass_gen.sh) и выполняют его как:

/path/to/pass_gen.sh fb

или в то время как в том же каталоге, где сценарий:

./pass_gen.sh fb

Передача входная строка как первый аргумент.

Пример:

$ ./pass_gen.sh fb
t$6fdValzg2bScmsk

$ ./pass_gen.sh tw
t$6tdValzg2wScmsk

$ ./pass_gen.sh fbc
Then length of input string must be two
0
ответ дан 4 October 2019 в 01:18

Другие вопросы по тегам:

Похожие вопросы: