fix(recovery): Add reverse dns validation for digital ocean

In Digital Ocean reverse dns is not domain name but just name, like mydomainname instead of mydomainname.xyz, so we need additional condition
pull/140/head
NaiJi ✨ 2022-11-20 18:31:31 +04:00
parent b2a5d57a1d
commit 58c9e00ce0
3 changed files with 6 additions and 4 deletions

View File

@ -508,8 +508,8 @@ class ServerInstallationCubit extends Cubit<ServerInstallationState> {
.showSnackBar('recovering.generic_error'.tr());
return;
}
setServerProviderType(provider);
await repository.saveServerDetails(serverDetails);
setServerProviderType(provider);
emit(
dataState.copyWith(
serverDetails: serverDetails,
@ -600,7 +600,9 @@ class ServerInstallationCubit extends Cubit<ServerInstallationState> {
serverBasicInfo: server,
isIpValid: server.ip == dataState.serverDetails?.ip4,
isReverseDnsValid:
server.reverseDns == dataState.serverDomain?.domainName,
server.reverseDns == dataState.serverDomain?.domainName ||
server.reverseDns ==
dataState.serverDomain?.domainName.split('.')[0],
),
);
return validated.toList();

View File

@ -86,7 +86,7 @@ class ServerInstallationRepository {
if (box.get(BNames.hasFinalChecked, defaultValue: false)) {
return ServerInstallationFinished(
providerApiToken: providerApiToken!,
serverTypeIdentificator: serverTypeIdentificator!,
serverTypeIdentificator: serverTypeIdentificator ?? '',
cloudFlareKey: cloudflareToken!,
serverDomain: serverDomain!,
backblazeCredential: backblazeCredential!,

View File

@ -331,7 +331,7 @@ class ServerInstallationRecovery extends ServerInstallationState {
ServerInstallationFinished finish() => ServerInstallationFinished(
providerApiToken: providerApiToken!,
serverTypeIdentificator: serverTypeIdentificator!,
serverTypeIdentificator: serverTypeIdentificator ?? '',
cloudFlareKey: cloudFlareKey!,
backblazeCredential: backblazeCredential!,
serverDomain: serverDomain!,