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

View File

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

View File

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