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
This commit is contained in:
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!,