32 lines
1.1 KiB
JavaScript
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}`); |