Я большой пользователь https://www.grc.com/passwords.htm, чтобы получить надежные пароли. Тем не менее, необходимость заходить на сайт и вручную копировать пароль каждый раз, когда быстро стареет, поэтому я решил сделать небольшой сценарий, чтобы сделать это для меня. Каждый раз, когда вы перезагружаете страницу, она представляет вам новые пароли в виде простого текста, так что это сценарий.
curl 'https://www.grc.com/passwords.htm' | grep '63 random printable ASCII characters:' | sed 's/^.*size=2>//' | sed 's/<\/font>.*$//' | pbcopy
Поскольку нет идентифицирующих классов или идентификаторов, я получаю страницу через curl
, перенаправляю ее на grep
чтобы получить нужную строку («63 произвольных печатаемых символа ASCII:»), а затем использую sed
для удаления всего, вплоть до пароля, так как ну и все после него, наконец, копирование в буфер обмена с помощью pbcopy
.
Все это прекрасно работает, за исключением одной маленькой детали. Строка, которую я получаю в конце, всегда должна быть длиной 63 символа, но это не так. Обычно она колеблется между 64, 67, 70 и 73, и я понятия не имею, почему.
Кто-нибудь может пролить свет на это?