mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-12 16:18:35 -07:00
updated authenticator (totp)
This commit is contained in:
37
applications/plugins/totp/cli/commands/reset/reset.c
Normal file
37
applications/plugins/totp/cli/commands/reset/reset.c
Normal file
@@ -0,0 +1,37 @@
|
||||
#include "reset.h"
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <furi/furi.h>
|
||||
#include "../../cli_helpers.h"
|
||||
#include "../../../services/config/config.h"
|
||||
|
||||
#define TOTP_CLI_RESET_CONFIRMATION_KEYWORD "YES"
|
||||
|
||||
void totp_cli_command_reset_docopt_commands() {
|
||||
TOTP_CLI_PRINTF(" " TOTP_CLI_COMMAND_RESET
|
||||
" Reset application to default settings\r\n");
|
||||
}
|
||||
|
||||
void totp_cli_command_reset_docopt_usage() {
|
||||
TOTP_CLI_PRINTF(" " TOTP_CLI_COMMAND_NAME " " TOTP_CLI_COMMAND_RESET "\r\n");
|
||||
}
|
||||
|
||||
void totp_cli_command_reset_handle(Cli* cli, FuriMessageQueue* event_queue) {
|
||||
TOTP_CLI_PRINTF(
|
||||
"As a result of reset all the settings and tokens will be permanently lost.\r\n");
|
||||
TOTP_CLI_PRINTF("Do you really want to reset application?\r\n");
|
||||
TOTP_CLI_PRINTF("Type \"" TOTP_CLI_RESET_CONFIRMATION_KEYWORD
|
||||
"\" and hit <ENTER> to confirm:\r\n");
|
||||
FuriString* temp_str = furi_string_alloc();
|
||||
bool is_confirmed = totp_cli_read_line(cli, temp_str, false) &&
|
||||
furi_string_cmpi_str(temp_str, TOTP_CLI_RESET_CONFIRMATION_KEYWORD) == 0;
|
||||
furi_string_free(temp_str);
|
||||
if(is_confirmed) {
|
||||
totp_config_file_reset();
|
||||
TOTP_CLI_PRINTF("Application has been successfully reset to default.\r\n");
|
||||
TOTP_CLI_PRINTF("Now application will be closed to apply all the changes.\r\n");
|
||||
totp_cli_force_close_app(event_queue);
|
||||
} else {
|
||||
TOTP_CLI_PRINTF("Action was not confirmed by user\r\n");
|
||||
}
|
||||
}
|
||||
10
applications/plugins/totp/cli/commands/reset/reset.h
Normal file
10
applications/plugins/totp/cli/commands/reset/reset.h
Normal file
@@ -0,0 +1,10 @@
|
||||
#pragma once
|
||||
|
||||
#include <cli/cli.h>
|
||||
#include "../../../types/plugin_state.h"
|
||||
|
||||
#define TOTP_CLI_COMMAND_RESET "reset"
|
||||
|
||||
void totp_cli_command_reset_handle(Cli* cli, FuriMessageQueue* event_queue);
|
||||
void totp_cli_command_reset_docopt_commands();
|
||||
void totp_cli_command_reset_docopt_usage();
|
||||
Reference in New Issue
Block a user