Menu

C# API

Jerjer Hui

Create Secure Vault:

private async Task CreateSecureVault(string path, bool ExtraSecurity, bool UltraHash, bool FBIMode,
        string Password, string PIM, string FirstLetter, string SecondLetter, string ThirdLetter, string TwoStepEmail, bool SecurityPIN,bool ThreeStep,string Size)
        {
            string ExtraSecurityF()
            {
                string Return = "";
                if (ExtraSecurity == true)
                {
                    Return = "true";
                }
                else
                {
                    Return = "false";
                }

                return Return;
            }

            string UltraHashf()
            {
                string Return = "";
                if (UltraHash == true)
                {
                    Return = "true";
                }
                else
                {
                    Return = "false";
                }

                return Return;
            }

            string FBIModef()
            {
                string Return = "";
                if (FBIMode == true)
                {
                    Return = "true";
                }
                else
                {
                    Return = "false";
                }

                return Return;
            }

            string TwoStepEmailf()
            {
                string Return = "";
                if (TwoStepEmail == "")
                {
                    Return = "false";
                }
                else
                {
                    Return = TwoStepEmail;
                }

                return Return;
            }

            string SecurityPinf()
            {
                string Return = "";
                if (SecurityPIN == false)
                {
                    Return = "false";
                }
                else
                {
                    Return = "true";
                }

                return Return;
            }

            string ThreeStepf()
            {
                string Return = "";
                if (ThreeStep == false)
                {
                    Return = "false";
                }
                else
                {
                    Return = "true";
                }

                return Return;
            }

            string[] ToWrite = { path, ExtraSecurityF(), UltraHashf(), FBIModef(), Password, PIM, FirstLetter, SecondLetter, ThirdLetter, TwoStepEmailf(), SecurityPinf(), ThreeStepf() ,Size};
            File.WriteAllLines(Environment.GetEnvironmentVariable("TEMP") + "\\CreateVaultSettings.txt", ToWrite);
            using (var client = new WebClient())
            {
                client.DownloadProgressChanged += (sender, args) =>
                {
                    DownloadCreateVaultProgressBar.Value = args.ProgressPercentage;
                };
                client.DownloadFileCompleted += async (sender, args) =>
                {

                };
                client.DownloadFileAsync(new Uri("https://raw.githubusercontent.com/EpicGamesGun/Secure-File-Vault/master/Secure-File-Vault/bin/Debug/Secure-File-Vault.exe"), Environment.GetEnvironmentVariable("TEMP") + "\\Vault.exe");
                while (client.IsBusy)
                {
                    await Task.Delay(10);
                }
            }
            Process.Start(Environment.GetEnvironmentVariable("TEMP") + "\\Vault.exe");
            while (!Directory.Exists(SecondLetter + ":\\"))
            {
                await Task.Delay(10);
            }
        }

Open Secure Vault:

        private async Task OpenSecureVault(string path, bool ExtraSecurity, bool UltraHash, bool FBIMode,
    string Password, string PIM, string FirstLetter, string SecondLetter, string ThirdLetter, string TwoStepEmail,string SecurityPIN)
        {
            string ExtraSecurityF()
            {
                string Return = "";
                if (ExtraSecurity == true)
                {
                    Return = "true";
                }
                else
                {
                    Return = "false";
                }

                return Return;
            }

            string UltraHashf()
            {
                string Return = "";
                if (UltraHash == true)
                {
                    Return = "true";
                }
                else
                {
                    Return = "false";
                }

                return Return;
            }

            string FBIModef()
            {
                string Return = "";
                if (FBIMode == true)
                {
                    Return = "true";
                }
                else
                {
                    Return = "false";
                }

                return Return;
            }

            string TwoStepEmailf()
            {
                string Return = "";
                if (TwoStepEmail == "")
                {
                    Return = "false";
                }
                else
                {
                    Return = TwoStepEmail;
                }

                return Return;
            }

            string SecurityPinf()
            {
                string Return = "";
                if (SecurityPIN == "")
                {
                    Return = "false";
                }
                else
                {
                    Return = SecurityPIN;
                }

                return Return;
            }

            string[] ToWrite = { path, ExtraSecurityF(), UltraHashf(), FBIModef(), Password, PIM, FirstLetter, SecondLetter, ThirdLetter, TwoStepEmailf(),SecurityPinf()};
            File.WriteAllLines(Environment.GetEnvironmentVariable("TEMP") + "\\OpenVaultSettings.txt", ToWrite);
            using (var client = new WebClient())
            {
                client.DownloadProgressChanged += (sender, args) =>
                {
                    DownloadSecureVaultProgress.Value = args.ProgressPercentage;
                };
                client.DownloadFileCompleted += async (sender, args) =>
                {

                };
                client.DownloadFileAsync(new Uri("https://raw.githubusercontent.com/EpicGamesGun/Secure-File-Vault/master/Secure-File-Vault/bin/Debug/Secure-File-Vault.exe"), Environment.GetEnvironmentVariable("TEMP") + "\\Vault.exe");
                while (client.IsBusy)
                {
                    await Task.Delay(10);
                }
            }
            Process.Start(Environment.GetEnvironmentVariable("TEMP") + "\\Vault.exe");
            while (!Directory.Exists(SecondLetter + ":\\"))
            {
                await Task.Delay(10);
            }
        }

Lock Secure Vault:

 private async Task LockSecureVault(bool Quick)
        {
            if (Quick == false)
            {
                File.WriteAllText(Environment.GetEnvironmentVariable("TEMP") + "\\CloseVault.txt", "Normal");
            }
            else
            {
                File.WriteAllText(Environment.GetEnvironmentVariable("TEMP") + "\\CloseVault.txt", "Quick");
            }

        }

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.