simple-password-manager/password-manager.js
2023-10-15 03:14:48 +03:00

32 lines
1.1 KiB
JavaScript

const crypto = require("crypto");
const sha1 = crypto.createHash("sha1");
const prompt = require("prompt-sync")({ sigint: true });
const keyword = prompt("Введите ключевое слово: ");
console.log("-".repeat(16));
console.log("Предпочтительные идентификаторы для сервисов");
console.log(
Object.entries({
vk: "ВКонтакте",
facebook: "Facebook",
ok: "Одноклассники",
})
.map(
([serviveId, serviceDescription]) =>
`${serviveId} | ${serviceDescription}`,
)
.join("\n"),
);
console.log("-".repeat(16));
console.log(
"Рекомендуется вводить только доменное имя неизвестного сервиса например для EXAMPLE ORG: (example.org)",
);
console.log("-".repeat(16));
const service = prompt("Введите сервис: ").toLowerCase();
const login = prompt("Введите логин: ").toLowerCase();
const password = (() => {
sha1.update(`${keyword}::${service}::${login}`);
return sha1.digest("base64") + "#";
})();
console.log(`Ваш пароль: ${password}`);