@wbagazk/wbk-security
Version:
System Database
87 lines (71 loc) ⢠2.62 kB
JavaScript
const { register, login, resetPassword, resetNumber } = require('./index');
const readline = require('readline');
// Simulasi input CLI
function question(query) {
return new Promise((resolve) => {
rl.question(query, (answer) => resolve(answer));
});
}
// Buat readline interface
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
// š¹ Fungsi utama untuk memilih opsi
async function main() {
console.log("\nš Pilih opsi:");
console.log("1. Login");
console.log("2. Register");
console.log("3. Reset Password");
console.log("4. Reset Nomor Bot\n");
const choice = await question("Pilih 1 / 2 / 3 / 4: ");
if (choice === "1") {
// š¹ Login
const username = await question("Masukkan Username: ");
const password = await question("Masukkan Password: ");
try {
const phoneNumber = await login(username, password);
console.log("\nā
Login Berhasil! Nomor Terdaftar:", phoneNumber);
} catch (error) {
console.log("\nā Gagal Login:", error.message);
}
} else if (choice === "2") {
// š¹ Register
const username = await question("Masukkan Username Baru: ");
const password = await question("Masukkan Password Baru: ");
const number = await question("Masukkan Nomor HP: ");
try {
const message = await register(username, password, number);
console.log("\nā
Registrasi Berhasil!", message);
} catch (error) {
console.log("\nā Gagal Registrasi:", error.message);
}
} else if (choice === "3") {
// š¹ Reset Password
const username = await question("Masukkan Username: ");
const oldPassword = await question("Masukkan Password Lama: ");
const newPassword = await question("Masukkan Password Baru: ");
try {
const message = await resetPassword(username, oldPassword, newPassword);
console.log("\nā
Reset Password Berhasil!", message);
} catch (error) {
console.log("\nā Reset Password Gagal:", error.message);
}
} else if (choice === "4") {
// š¹ Reset Nomor
const username = await question("Masukkan Username: ");
const password = await question("Masukkan Password: ");
const newNumber = await question("Masukkan Nomor Baru: ");
try {
const message = await resetNumber(username, password, newNumber);
console.log("\nā
Reset Nomor Berhasil!", message);
} catch (error) {
console.log("\nā Reset Nomor Gagal:", error.message);
}
} else {
console.log("\nā Pilihan tidak valid!");
}
rl.close();
}
// Jalankan program
main();