private async Task HandleStartup()
        {
            if (!Directory.Exists(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Aurora")))
            {
                Directory.CreateDirectory(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Aurora"));
            }
            if (!File.Exists(this._nativePath))
            {
                ContentDialog contentDialog = new ContentDialog();
                contentDialog.set_Title((object)Resources.ExceptionOccurredText);
                ((ContentControl)contentDialog).Content = (object)("\"Aurora.Runtime.dll\"  " + Resources.FileMissingErrorText);
                contentDialog.set_CloseButtonText(Resources.ExitButtonText);
                ContentDialogResult contentDialogResult = await contentDialog.ShowAsync();

                Application.Current.Shutdown();
            }
            else
            {
                Config config = AuroraConfig.Get();
                if (config.DeviceAuth == null)
                {
                    this.SetLoggingIn();
                }
                else
                {
                    await this.LoginWithDeviceAuth(config.DeviceAuth);
                }
            }
        }
Beispiel #2
0
        private async void SignOutLabel_MouseDown(object sender, MouseButtonEventArgs e)
        {
            Aurora.Launcher.Windows.Launcher launcher = this;
            ContentDialog contentDialog = new ContentDialog();

            contentDialog.set_Title((object)Resources.SignOutConfirmationDialogTitle);
            ((ContentControl)contentDialog).Content = (object)Resources.SignOutConfirmationDialogContent;
            contentDialog.set_PrimaryButtonText(Resources.Yes);
            contentDialog.set_CloseButtonText(Resources.No);
            if (await contentDialog.ShowAsync() != 1)
            {
                return;
            }
            AuroraConfig.SaveDeviceAuth((DeviceAuth)null);
            Globals.AuthData = (OAuthToken)null;
            new Login().Show();
            launcher.Close();
        }
Beispiel #3
0
        public static async Task Main(string[] args)
        {
            Engine.Instance.AddNetworkAdapter(new TcpNetworkAdapter(new IPEndPoint(IPAddress.Any, 20854)));
            var config = AuroraConfig.Load("./config.yaml");

            foreach (var network in config.Network)
            {
                var endpoint = IPEndPoint.Parse(network.Endpoint);
                await Engine.Instance.Connect <TcpNetworkAdapter>(endpoint);
            }

            foreach (var e in Tables.Table)
            {
                await Engine.Instance.ProcessEvent(e);
            }

            // CreateHostBuilder(args).Build().Run();
            Console.Read();
        }
        private async void PrimaryButton_Click(
            ContentDialog sender,
            ContentDialogButtonClickEventArgs args)
        {
            Settings settings = this;

            if (Directory.Exists(settings.PathField.Text))
            {
                AuroraConfig.SavePath(settings.PathField.Text);
            }
            else
            {
                settings.Hide();
                ContentDialog contentDialog = new ContentDialog();
                contentDialog.set_Title((object)Resources.ExceptionOccurredText);
                ((ContentControl)contentDialog).Content = (object)Resources.PathDoesntExistDialogContent;
                contentDialog.set_CloseButtonText(Resources.ExitButtonText);
                ContentDialogResult contentDialogResult = await contentDialog.ShowAsync();
            }
        }
 public Settings()
 {
     base.\u002Ector();
     this.InitializeComponent();
     this.PathField.Text = AuroraConfig.Get()?.Path ?? "";
 }
Beispiel #6
0
        private async void LaunchButton_Click(object sender, RoutedEventArgs e)
        {
            Aurora.Launcher.Windows.Launcher launcher = this;
            string arguments = "-epicapp=Fortnite -epicenv=Prod -epiclocale=en-us -epicportal -skippatchcheck -AUTH_TYPE=exchangecode -AUTH_LOGIN=unused ";
            int    num       = 0;
            object obj;

            try
            {
                arguments = arguments + "-AUTH_PASSWORD="******" ";
            }
            catch (Exception ex)
            {
                obj = (object)ex;
                num = 1;
            }
            if (num == 1)
            {
                Exception     exception     = (Exception)obj;
                ContentDialog contentDialog = new ContentDialog();
                contentDialog.set_Title((object)Resources.ExceptionOccurredText);
                ((ContentControl)contentDialog).Content = exception.Message == "Invalid credentials!" ? (object)Resources.InvalidCredentialsText : (exception.Message == "Unknown exception occurred!" ? (object)Resources.UnknownExceptionText : (object)Resources.FailedToConnectText);
                contentDialog.set_CloseButtonText(Resources.ExitButtonText);
                ContentDialogResult contentDialogResult = await contentDialog.ShowAsync();

                new Login().Show();
                launcher.Close();
                arguments = (string)null;
            }
            else
            {
                obj        = (object)null;
                arguments += "-noeac -fromfl=be -fltoken=f7b9gah4h5380d10f721dd6a";
                if (!File.Exists(Path.Combine(AuroraConfig.Get()?.Path ?? "", "FortniteGame\\Binaries\\Win64\\FortniteClient-Win64-Shipping.exe")))
                {
                    ContentDialog contentDialog = new ContentDialog();
                    contentDialog.set_Title((object)Resources.ExceptionOccurredText);
                    ((ContentControl)contentDialog).Content = (object)("\"FortniteClient-Win64-Shipping.exe\" " + Resources.InvalidPathErrorText);
                    contentDialog.set_CloseButtonText(Resources.ExitButtonText);
                    ContentDialogResult contentDialogResult = await contentDialog.ShowAsync();

                    arguments = (string)null;
                }
                else
                {
                    launcher.SetHide();
                    await launcher._launcher.StartGame(arguments);

                    try
                    {
                        await AuroraAuth.RefreshToken();
                    }
                    catch
                    {
                        AuroraConfig.SaveDeviceAuth((DeviceAuth)null);
                        Globals.AuthData = (OAuthToken)null;
                        new Login().Show();
                        launcher.Close();
                    }
                    launcher.SetShow();
                    arguments = (string)null;
                }
            }
        }