|
@@ -69,13 +69,13 @@ bool token_info_set_secret(
|
|
|
bool token_info_set_digits_from_int(TokenInfo* token_info, uint8_t digits) {
|
|
bool token_info_set_digits_from_int(TokenInfo* token_info, uint8_t digits) {
|
|
|
switch(digits) {
|
|
switch(digits) {
|
|
|
case 5:
|
|
case 5:
|
|
|
- token_info->digits = TotpFiveDigitsCount;
|
|
|
|
|
|
|
+ token_info->digits = TokenDigitsCountFive;
|
|
|
return true;
|
|
return true;
|
|
|
case 6:
|
|
case 6:
|
|
|
- token_info->digits = TotpSixDigitsCount;
|
|
|
|
|
|
|
+ token_info->digits = TokenDigitsCountSix;
|
|
|
return true;
|
|
return true;
|
|
|
case 8:
|
|
case 8:
|
|
|
- token_info->digits = TotpEightDigitsCount;
|
|
|
|
|
|
|
+ token_info->digits = TokenDigitsCountEight;
|
|
|
return true;
|
|
return true;
|
|
|
default:
|
|
default:
|
|
|
break;
|
|
break;
|
|
@@ -87,7 +87,7 @@ bool token_info_set_digits_from_int(TokenInfo* token_info, uint8_t digits) {
|
|
|
bool token_info_set_duration_from_int(TokenInfo* token_info, uint8_t duration) {
|
|
bool token_info_set_duration_from_int(TokenInfo* token_info, uint8_t duration) {
|
|
|
#pragma GCC diagnostic push
|
|
#pragma GCC diagnostic push
|
|
|
#pragma GCC diagnostic ignored "-Wtype-limits"
|
|
#pragma GCC diagnostic ignored "-Wtype-limits"
|
|
|
- if(duration >= TOTP_TOKEN_DURATION_MIN && duration <= TOTP_TOKEN_DURATION_MAX) { //-V560
|
|
|
|
|
|
|
+ if(duration >= TokenDurationMin && duration <= TokenDurationMax) { //-V560
|
|
|
token_info->duration = duration;
|
|
token_info->duration = duration;
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
@@ -97,23 +97,23 @@ bool token_info_set_duration_from_int(TokenInfo* token_info, uint8_t duration) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
bool token_info_set_algo_from_str(TokenInfo* token_info, const FuriString* str) {
|
|
bool token_info_set_algo_from_str(TokenInfo* token_info, const FuriString* str) {
|
|
|
- if(furi_string_cmpi_str(str, TOTP_TOKEN_ALGO_SHA1_NAME) == 0) {
|
|
|
|
|
- token_info->algo = SHA1;
|
|
|
|
|
|
|
+ if(furi_string_cmpi_str(str, TOKEN_HASH_ALGO_SHA1_NAME) == 0) {
|
|
|
|
|
+ token_info->algo = TokenHashAlgoSha1;
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if(furi_string_cmpi_str(str, TOTP_TOKEN_ALGO_SHA256_NAME) == 0) {
|
|
|
|
|
- token_info->algo = SHA256;
|
|
|
|
|
|
|
+ if(furi_string_cmpi_str(str, TOKEN_HASH_ALGO_SHA256_NAME) == 0) {
|
|
|
|
|
+ token_info->algo = TokenHashAlgoSha256;
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if(furi_string_cmpi_str(str, TOTP_TOKEN_ALGO_SHA512_NAME) == 0) {
|
|
|
|
|
- token_info->algo = SHA512;
|
|
|
|
|
|
|
+ if(furi_string_cmpi_str(str, TOKEN_HASH_ALGO_SHA512_NAME) == 0) {
|
|
|
|
|
+ token_info->algo = TokenHashAlgoSha512;
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if(furi_string_cmpi_str(str, TOTP_TOKEN_ALGO_STEAM_NAME) == 0) {
|
|
|
|
|
- token_info->algo = STEAM;
|
|
|
|
|
|
|
+ if(furi_string_cmpi_str(str, TOKEN_HASH_ALGO_STEAM_NAME) == 0) {
|
|
|
|
|
+ token_info->algo = TokenHashAlgoSteam;
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -122,17 +122,17 @@ bool token_info_set_algo_from_str(TokenInfo* token_info, const FuriString* str)
|
|
|
|
|
|
|
|
bool token_info_set_algo_from_int(TokenInfo* token_info, uint8_t algo_code) {
|
|
bool token_info_set_algo_from_int(TokenInfo* token_info, uint8_t algo_code) {
|
|
|
switch(algo_code) {
|
|
switch(algo_code) {
|
|
|
- case SHA1:
|
|
|
|
|
- token_info->algo = SHA1;
|
|
|
|
|
|
|
+ case TokenHashAlgoSha1:
|
|
|
|
|
+ token_info->algo = TokenHashAlgoSha1;
|
|
|
break;
|
|
break;
|
|
|
- case SHA256:
|
|
|
|
|
- token_info->algo = SHA256;
|
|
|
|
|
|
|
+ case TokenHashAlgoSha256:
|
|
|
|
|
+ token_info->algo = TokenHashAlgoSha256;
|
|
|
break;
|
|
break;
|
|
|
- case SHA512:
|
|
|
|
|
- token_info->algo = SHA512;
|
|
|
|
|
|
|
+ case TokenHashAlgoSha512:
|
|
|
|
|
+ token_info->algo = TokenHashAlgoSha512;
|
|
|
break;
|
|
break;
|
|
|
- case STEAM:
|
|
|
|
|
- token_info->algo = STEAM;
|
|
|
|
|
|
|
+ case TokenHashAlgoSteam:
|
|
|
|
|
+ token_info->algo = TokenHashAlgoSteam;
|
|
|
break;
|
|
break;
|
|
|
default:
|
|
default:
|
|
|
return false;
|
|
return false;
|
|
@@ -141,16 +141,16 @@ bool token_info_set_algo_from_int(TokenInfo* token_info, uint8_t algo_code) {
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-char* token_info_get_algo_as_cstr(const TokenInfo* token_info) {
|
|
|
|
|
|
|
+const char* token_info_get_algo_as_cstr(const TokenInfo* token_info) {
|
|
|
switch(token_info->algo) {
|
|
switch(token_info->algo) {
|
|
|
- case SHA1:
|
|
|
|
|
- return TOTP_TOKEN_ALGO_SHA1_NAME;
|
|
|
|
|
- case SHA256:
|
|
|
|
|
- return TOTP_TOKEN_ALGO_SHA256_NAME;
|
|
|
|
|
- case SHA512:
|
|
|
|
|
- return TOTP_TOKEN_ALGO_SHA512_NAME;
|
|
|
|
|
- case STEAM:
|
|
|
|
|
- return TOTP_TOKEN_ALGO_STEAM_NAME;
|
|
|
|
|
|
|
+ case TokenHashAlgoSha1:
|
|
|
|
|
+ return TOKEN_HASH_ALGO_SHA1_NAME;
|
|
|
|
|
+ case TokenHashAlgoSha256:
|
|
|
|
|
+ return TOKEN_HASH_ALGO_SHA256_NAME;
|
|
|
|
|
+ case TokenHashAlgoSha512:
|
|
|
|
|
+ return TOKEN_HASH_ALGO_SHA512_NAME;
|
|
|
|
|
+ case TokenHashAlgoSteam:
|
|
|
|
|
+ return TOKEN_HASH_ALGO_STEAM_NAME;
|
|
|
default:
|
|
default:
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
@@ -159,22 +159,22 @@ char* token_info_get_algo_as_cstr(const TokenInfo* token_info) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
bool token_info_set_automation_feature_from_str(TokenInfo* token_info, const FuriString* str) {
|
|
bool token_info_set_automation_feature_from_str(TokenInfo* token_info, const FuriString* str) {
|
|
|
- if(furi_string_cmpi_str(str, TOTP_TOKEN_AUTOMATION_FEATURE_ENTER_AT_THE_END_NAME) == 0) {
|
|
|
|
|
|
|
+ if(furi_string_cmpi_str(str, TOKEN_AUTOMATION_FEATURE_ENTER_AT_THE_END_NAME) == 0) {
|
|
|
token_info->automation_features |= TokenAutomationFeatureEnterAtTheEnd;
|
|
token_info->automation_features |= TokenAutomationFeatureEnterAtTheEnd;
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if(furi_string_cmpi_str(str, TOTP_TOKEN_AUTOMATION_FEATURE_TAB_AT_THE_END_NAME) == 0) {
|
|
|
|
|
|
|
+ if(furi_string_cmpi_str(str, TOKEN_AUTOMATION_FEATURE_TAB_AT_THE_END_NAME) == 0) {
|
|
|
token_info->automation_features |= TokenAutomationFeatureTabAtTheEnd;
|
|
token_info->automation_features |= TokenAutomationFeatureTabAtTheEnd;
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if(furi_string_cmpi_str(str, TOTP_TOKEN_AUTOMATION_FEATURE_TYPE_SLOWER_NAME) == 0) {
|
|
|
|
|
|
|
+ if(furi_string_cmpi_str(str, TOKEN_AUTOMATION_FEATURE_TYPE_SLOWER_NAME) == 0) {
|
|
|
token_info->automation_features |= TokenAutomationFeatureTypeSlower;
|
|
token_info->automation_features |= TokenAutomationFeatureTypeSlower;
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if(furi_string_cmpi_str(str, TOTP_TOKEN_AUTOMATION_FEATURE_NONE_NAME) == 0) {
|
|
|
|
|
|
|
+ if(furi_string_cmpi_str(str, TOKEN_AUTOMATION_FEATURE_NONE_NAME) == 0) {
|
|
|
token_info->automation_features = TokenAutomationFeatureNone;
|
|
token_info->automation_features = TokenAutomationFeatureNone;
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
@@ -198,9 +198,9 @@ TokenInfo* token_info_clone(const TokenInfo* src) {
|
|
|
|
|
|
|
|
void token_info_set_defaults(TokenInfo* token_info) {
|
|
void token_info_set_defaults(TokenInfo* token_info) {
|
|
|
furi_check(token_info != NULL);
|
|
furi_check(token_info != NULL);
|
|
|
- token_info->algo = SHA1;
|
|
|
|
|
- token_info->digits = TotpSixDigitsCount;
|
|
|
|
|
- token_info->duration = TOTP_TOKEN_DURATION_DEFAULT;
|
|
|
|
|
|
|
+ token_info->algo = TokenHashAlgoDefault;
|
|
|
|
|
+ token_info->digits = TokenDigitsCountDefault;
|
|
|
|
|
+ token_info->duration = TokenDurationDefault;
|
|
|
token_info->automation_features = TokenAutomationFeatureNone;
|
|
token_info->automation_features = TokenAutomationFeatureNone;
|
|
|
furi_string_reset(token_info->name);
|
|
furi_string_reset(token_info->name);
|
|
|
}
|
|
}
|