1Password — кращий менеджер паролів для Mac, але користуватися ним до сьогодні я не міг, тому що всі мої паролі знаходяться в Keychain (Зв’язка ключів). Переносити сотні паролів вручну дуже довго, а штатних засобів в OS X для цього немає. Під катом я розповім вам, як швидко перенести паролі з в’язки в 1Password на Mac.
Підготовка
1Password вміє імпортувати паролі поки тільки з CSV файлу, а паролі з В’язки можна експортувати в звичайний текстовий документ. Для перенесення паролів необхідно перетворити текстовий документ у формат .CSV. Зробити це можна за допомогою спеціального скрипта, скачайте його по посиланню і збережіть на робочому столі.
Як перенести паролі з В’язки в 1Password
cd desktop
security dump-keychain -d login.keychain > keychain.txt
Якщо у вас встановлено кілька В’язок ключів (Keychain), то замініть login.keychain на назву потрібної зв’язки і повторіть дії, починаючи з пункту 2.
cd desktop
ruby keychain.rb keychain.txt | sort > keychain.csv
!Застерігаємо
Якщо у вашій зв’язці ключів зберігаються дані сайтів, логінов або паролів, що містять кому, то цей спосіб не спрацює. У цьому випадку найкраще дані з комами перенести вручну, а потім видалити їх з Keychain перед виконанням першого пункту.
Після перенесення всіх паролів у вас на диску залишиться відразу два файли, в яких містяться всі ваші незашифровані паролі. Щоб ці дані не потрапили в руки зловмисників, після експорту видаліть відповідні файли і не забудьте очистити кошик. Якщо у вашому Mac використовується традиційний жорсткий диск, то краще всього скористатися програмами для безповоротного видалення файлів начебто CleanMyMac.