From 097e72e3a30bbf2229c2e952a64de8f54f4c4b36 Mon Sep 17 00:00:00 2001 From: BubbaGumpShrump <joshua.p.farrell@gmail.com> Date: Sun, 8 Dec 2024 11:39:28 -0500 Subject: [PATCH 01/18] Update Test 1 --- AutoTrackR2/KillTrackR_MainScript.ps1 | 6 +- AutoTrackR2/UpdatePage.xaml | 29 ++++- AutoTrackR2/UpdatePage.xaml.cs | 149 +++++++++++++++++++++++++- 3 files changed, 181 insertions(+), 3 deletions(-) diff --git a/AutoTrackR2/KillTrackR_MainScript.ps1 b/AutoTrackR2/KillTrackR_MainScript.ps1 index f579183..cf36b4a 100644 --- a/AutoTrackR2/KillTrackR_MainScript.ps1 +++ b/AutoTrackR2/KillTrackR_MainScript.ps1 @@ -290,7 +290,11 @@ function Read-LogEntry { } # Get PFP - $victimPFP = "https://robertsspaceindustries.com$($page1.images[0].src)" + if ($page1.images[0].src -like "/media/*") { + $victimPFP = "https://robertsspaceindustries.com$($page1.images[0].src)" + } Else { + $victimPFP = $page1.images[0].src + } Write-Output "NewKill=throwaway,$enemyPilot,$enemyShip,$enemyOrgs,$joinDate2,$citizenRecord,$killTime,$victimPFP" diff --git a/AutoTrackR2/UpdatePage.xaml b/AutoTrackR2/UpdatePage.xaml index 2c86ea4..e39a348 100644 --- a/AutoTrackR2/UpdatePage.xaml +++ b/AutoTrackR2/UpdatePage.xaml @@ -3,6 +3,33 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Height="396" Width="626"> <Grid Background="{DynamicResource BackgroundLightBrush}"> - <TextBlock Text="Download and update features coming soon!" FontSize="24" Foreground="{DynamicResource TextBrush}" HorizontalAlignment="Center" VerticalAlignment="Center"/> + <Grid Margin="0,0,5,7"> + <Grid.RowDefinitions> + <RowDefinition Height="Auto" /> + <RowDefinition Height="Auto" /> + <RowDefinition Height="*" /> + </Grid.RowDefinitions> + <Grid.ColumnDefinitions> + <ColumnDefinition Width="*" /> + </Grid.ColumnDefinitions> + + <!-- Current Version Display --> + <StackPanel Orientation="Horizontal" Margin="10" Grid.Row="0"> + <TextBlock Text="Current Version: " FontSize="16" FontWeight="Bold" VerticalAlignment="Center" Foreground="{DynamicResource AltTextBrush}" /> + <TextBlock x:Name="CurrentVersionText" Text="2.0-beta.0" FontSize="16" VerticalAlignment="Center" Foreground="{DynamicResource TextBrush}"/> + </StackPanel> + + <!-- Available Version Display --> + <StackPanel Orientation="Horizontal" Margin="10" Grid.Row="1"> + <TextBlock Text="Available Version: " FontSize="16" FontWeight="Bold" VerticalAlignment="Center" Foreground="{DynamicResource AltTextBrush}"/> + <TextBlock x:Name="AvailableVersionText" Text="Checking..." FontSize="16" VerticalAlignment="Center" Foreground="{DynamicResource TextBrush}"/> + </StackPanel> + + <!-- Install Button --> + <StackPanel HorizontalAlignment="Right" VerticalAlignment="Bottom" Grid.Row="2" Grid.Column="2"> + <Button x:Name="InstallButton" Content="Install Update" Width="150" Height="40" IsEnabled="False" + Click="InstallButton_Click" Style="{StaticResource ButtonStyle}" FontFamily="{StaticResource Orbitron}"/> + </StackPanel> + </Grid> </Grid> </UserControl> diff --git a/AutoTrackR2/UpdatePage.xaml.cs b/AutoTrackR2/UpdatePage.xaml.cs index e8b4302..0120d87 100644 --- a/AutoTrackR2/UpdatePage.xaml.cs +++ b/AutoTrackR2/UpdatePage.xaml.cs @@ -1,12 +1,159 @@ -using System.Windows.Controls; +using System; +using System.Net.Http; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; namespace AutoTrackR2 { public partial class UpdatePage : UserControl { + private string currentVersion = "v2.0-beta.0"; + private string latestVersion; + public UpdatePage() { InitializeComponent(); + CurrentVersionText.Text = currentVersion; + CheckForUpdates(); + } + + private async void CheckForUpdates() + { + try + { + // Fetch the latest release info from GitHub + latestVersion = await GetLatestVersionFromGitHub(); + + // Update the Available Version field + AvailableVersionText.Text = latestVersion; + + // Enable the Install button if a new version is available + if (IsNewVersionAvailable(currentVersion, latestVersion)) + { + InstallButton.IsEnabled = true; + } + } + catch (Exception ex) + { + AvailableVersionText.Text = "Error checking updates."; + MessageBox.Show($"Failed to check for updates: {ex.Message}", "Error", MessageBoxButton.OK, MessageBoxImage.Error); + } + } + + private async Task<string> GetLatestVersionFromGitHub() + { + using var client = new HttpClient(); + client.DefaultRequestHeaders.Add("User-Agent", "AutoTrackR2"); + + string repoOwner = "BubbaGumpShrump"; + string repoName = "AutoTrackR2"; + + try + { + // Attempt to fetch the latest release + var url = $"https://api.github.com/repos/{repoOwner}/{repoName}/releases/latest"; + var response = await client.GetStringAsync(url); + + // Parse the JSON using System.Text.Json + using var document = System.Text.Json.JsonDocument.Parse(response); + var root = document.RootElement; + var tagName = root.GetProperty("tag_name").GetString(); + + return tagName; + } + catch (HttpRequestException ex) when (ex.StatusCode == System.Net.HttpStatusCode.NotFound) + { + // Fallback to releases list if 'latest' not found + var url = $"https://api.github.com/repos/{repoOwner}/{repoName}/releases"; + var response = await client.GetStringAsync(url); + + using var document = System.Text.Json.JsonDocument.Parse(response); + var root = document.RootElement; + + // Get the tag name of the first release + if (root.GetArrayLength() > 0) + { + var firstRelease = root[0]; + return firstRelease.GetProperty("tag_name").GetString(); + } + + throw new Exception("No releases found."); + } + } + + private bool IsNewVersionAvailable(string currentVersion, string latestVersion) + { + // Compare version strings (you can implement more complex version parsing logic if needed) + return string.Compare(currentVersion, latestVersion, StringComparison.Ordinal) < 0; + } + + private async void InstallButton_Click(object sender, RoutedEventArgs e) + { + try + { + InstallButton.IsEnabled = false; + InstallButton.Content = "Installing..."; + + // Download and install the latest version + string downloadUrl = await GetDownloadUrlFromGitHub(); + await DownloadAndInstallUpdate(downloadUrl); + + MessageBox.Show("Update installed successfully. Please restart the application.", "Update Installed", MessageBoxButton.OK, MessageBoxImage.Information); + } + catch (Exception ex) + { + MessageBox.Show($"Failed to install update: {ex.Message}", "Error", MessageBoxButton.OK, MessageBoxImage.Error); + } + finally + { + InstallButton.IsEnabled = true; + InstallButton.Content = "Install Update"; + } + } + + private async Task<string> GetDownloadUrlFromGitHub() + { + using var client = new HttpClient(); + client.DefaultRequestHeaders.Add("User-Agent", "AutoTrackR2"); + + // GitHub repo details + string repoOwner = "BubbaGumpShrump"; + string repoName = "AutoTrackR2"; + + var url = $"https://api.github.com/repos/{repoOwner}/{repoName}/releases/latest"; + var response = await client.GetStringAsync(url); + + // Parse the JSON using System.Text.Json + using var document = System.Text.Json.JsonDocument.Parse(response); + var root = document.RootElement; + + // Extract the browser download URL for the first asset + var assets = root.GetProperty("assets"); + if (assets.GetArrayLength() > 0) + { + var downloadUrl = assets[0].GetProperty("browser_download_url").GetString(); + return downloadUrl; + } + else + { + throw new Exception("No assets found in the latest release."); + } + } + + private async Task DownloadAndInstallUpdate(string url) + { + string tempFilePath = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "update.exe"); + + using var client = new HttpClient(); + var response = await client.GetAsync(url); + response.EnsureSuccessStatusCode(); + + using var fs = new System.IO.FileStream(tempFilePath, System.IO.FileMode.Create); + await response.Content.CopyToAsync(fs); + + // Launch the installer + System.Diagnostics.Process.Start(tempFilePath); } } } From 7b95c7ae54d53c514feef06b39247d0ba20b38ad Mon Sep 17 00:00:00 2001 From: BubbaGumpShrump <joshua.p.farrell@gmail.com> Date: Sun, 8 Dec 2024 12:05:33 -0500 Subject: [PATCH 02/18] Test --- AutoTrackR2/UpdatePage.xaml.cs | 18 ++++++++++-------- AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj | 12 ++++++++++-- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/AutoTrackR2/UpdatePage.xaml.cs b/AutoTrackR2/UpdatePage.xaml.cs index 0120d87..972e51c 100644 --- a/AutoTrackR2/UpdatePage.xaml.cs +++ b/AutoTrackR2/UpdatePage.xaml.cs @@ -128,17 +128,19 @@ namespace AutoTrackR2 using var document = System.Text.Json.JsonDocument.Parse(response); var root = document.RootElement; - // Extract the browser download URL for the first asset + // Extract the assets array var assets = root.GetProperty("assets"); - if (assets.GetArrayLength() > 0) + foreach (var asset in assets.EnumerateArray()) { - var downloadUrl = assets[0].GetProperty("browser_download_url").GetString(); - return downloadUrl; - } - else - { - throw new Exception("No assets found in the latest release."); + // Look for a `.msi` asset + var name = asset.GetProperty("name").GetString(); + if (name != null && name.EndsWith(".msi", StringComparison.OrdinalIgnoreCase)) + { + return asset.GetProperty("browser_download_url").GetString(); + } } + + throw new Exception("No .msi installer found in the latest release assets."); } private async Task DownloadAndInstallUpdate(string url) diff --git a/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj b/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj index 6dc20be..31ec244 100644 --- a/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj +++ b/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj @@ -50,6 +50,14 @@ "PrerequisitesLocation" = "2:1" "Url" = "8:" "ComponentsUrl" = "8:" + "Items" + { + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:.NETFramework,Version=v4.7.2" + { + "Name" = "8:Microsoft .NET Framework 4.7.2 (x86 and x64)" + "ProductCode" = "8:.NETFramework,Version=v4.7.2" + } + } } } "Release" @@ -190,8 +198,8 @@ { "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:AutoTrackR2_Setup" - "ProductCode" = "8:{01D113D7-62EA-41EE-A06E-55A8D5DD1883}" - "PackageCode" = "8:{E1AF24CD-7A12-42A7-ABC0-6D3EDCDA6FF2}" + "ProductCode" = "8:{EFAF7F55-60EF-4945-8F33-90A4F528AD59}" + "PackageCode" = "8:{C60FD0A3-3782-47B2-A89B-EBAD286F0786}" "UpgradeCode" = "8:{0B78A147-D0DE-4F72-8906-A62611787CA7}" "AspNetVersion" = "8:" "RestartWWWService" = "11:FALSE" From 5474348087b6b1f569ef9328ead3500f558078f8 Mon Sep 17 00:00:00 2001 From: BubbaGumpShrump <joshua.p.farrell@gmail.com> Date: Sun, 8 Dec 2024 12:26:10 -0500 Subject: [PATCH 03/18] Fixes maybe --- AutoTrackR2/UpdatePage.xaml.cs | 61 ++++++++++++---------- AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj | 6 +-- 2 files changed, 37 insertions(+), 30 deletions(-) diff --git a/AutoTrackR2/UpdatePage.xaml.cs b/AutoTrackR2/UpdatePage.xaml.cs index 972e51c..5620c1c 100644 --- a/AutoTrackR2/UpdatePage.xaml.cs +++ b/AutoTrackR2/UpdatePage.xaml.cs @@ -1,4 +1,5 @@ using System; +using System.IO; using System.Net.Http; using System.Threading.Tasks; using System.Windows; @@ -8,7 +9,7 @@ namespace AutoTrackR2 { public partial class UpdatePage : UserControl { - private string currentVersion = "v2.0-beta.0"; + private string currentVersion = "v2.0-beta.1"; private string latestVersion; public UpdatePage() @@ -114,38 +115,27 @@ namespace AutoTrackR2 private async Task<string> GetDownloadUrlFromGitHub() { - using var client = new HttpClient(); - client.DefaultRequestHeaders.Add("User-Agent", "AutoTrackR2"); - - // GitHub repo details - string repoOwner = "BubbaGumpShrump"; - string repoName = "AutoTrackR2"; - - var url = $"https://api.github.com/repos/{repoOwner}/{repoName}/releases/latest"; - var response = await client.GetStringAsync(url); - - // Parse the JSON using System.Text.Json - using var document = System.Text.Json.JsonDocument.Parse(response); - var root = document.RootElement; - - // Extract the assets array - var assets = root.GetProperty("assets"); - foreach (var asset in assets.EnumerateArray()) + // Use the exact URL since we know it + return "https://github.com/BubbaGumpShrump/AutoTrackR2/releases/download/v2.0-beta.1/AutoTrackR2_Setup.msi"; + } + private bool IsFileLocked(string filePath) + { + try { - // Look for a `.msi` asset - var name = asset.GetProperty("name").GetString(); - if (name != null && name.EndsWith(".msi", StringComparison.OrdinalIgnoreCase)) + using (var fileStream = new System.IO.FileStream(filePath, System.IO.FileMode.Open, System.IO.FileAccess.ReadWrite, System.IO.FileShare.None)) { - return asset.GetProperty("browser_download_url").GetString(); + return false; // File is not locked } } - - throw new Exception("No .msi installer found in the latest release assets."); + catch (IOException) + { + return true; // File is locked + } } private async Task DownloadAndInstallUpdate(string url) { - string tempFilePath = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "update.exe"); + string tempFilePath = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "AutoTrackR2_Setup.msi"); using var client = new HttpClient(); var response = await client.GetAsync(url); @@ -154,8 +144,25 @@ namespace AutoTrackR2 using var fs = new System.IO.FileStream(tempFilePath, System.IO.FileMode.Create); await response.Content.CopyToAsync(fs); - // Launch the installer - System.Diagnostics.Process.Start(tempFilePath); + // Wait for the system to release the file + await Task.Delay(2000); // Wait for 2 seconds + + // Check if the file is locked + if (IsFileLocked(tempFilePath)) + { + MessageBox.Show("The installer file is locked by another process.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); + return; + } + + try + { + // Launch the installer + System.Diagnostics.Process.Start(tempFilePath); + } + catch (Exception ex) + { + MessageBox.Show($"Failed to start the installer: {ex.Message}", "Error", MessageBoxButton.OK, MessageBoxImage.Error); + } } } } diff --git a/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj b/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj index 31ec244..4f9270c 100644 --- a/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj +++ b/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj @@ -198,15 +198,15 @@ { "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:AutoTrackR2_Setup" - "ProductCode" = "8:{EFAF7F55-60EF-4945-8F33-90A4F528AD59}" - "PackageCode" = "8:{C60FD0A3-3782-47B2-A89B-EBAD286F0786}" + "ProductCode" = "8:{772D186F-E30D-4D2B-99F2-F246555558FA}" + "PackageCode" = "8:{5A6337B9-AA07-4C66-8796-160B93276023}" "UpgradeCode" = "8:{0B78A147-D0DE-4F72-8906-A62611787CA7}" "AspNetVersion" = "8:" "RestartWWWService" = "11:FALSE" "RemovePreviousVersions" = "11:TRUE" "DetectNewerInstalledVersion" = "11:TRUE" "InstallAllUsers" = "11:FALSE" - "ProductVersion" = "8:2.0" + "ProductVersion" = "8:1.9" "Manufacturer" = "8:GrieferNET" "ARPHELPTELEPHONE" = "8:" "ARPHELPLINK" = "8:" From 2b003ef7f8f6d78d47c233ab5bae610e212ddc60 Mon Sep 17 00:00:00 2001 From: BubbaGumpShrump <joshua.p.farrell@gmail.com> Date: Sun, 8 Dec 2024 12:48:43 -0500 Subject: [PATCH 04/18] Update fixes --- AutoTrackR2/UpdatePage.xaml.cs | 62 ++++++++++------------ AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj | 4 +- 2 files changed, 29 insertions(+), 37 deletions(-) diff --git a/AutoTrackR2/UpdatePage.xaml.cs b/AutoTrackR2/UpdatePage.xaml.cs index 5620c1c..c4c5483 100644 --- a/AutoTrackR2/UpdatePage.xaml.cs +++ b/AutoTrackR2/UpdatePage.xaml.cs @@ -96,9 +96,17 @@ namespace AutoTrackR2 InstallButton.IsEnabled = false; InstallButton.Content = "Installing..."; - // Download and install the latest version - string downloadUrl = await GetDownloadUrlFromGitHub(); - await DownloadAndInstallUpdate(downloadUrl); + // Define the download URL + string downloadUrl = "https://github.com/BubbaGumpShrump/AutoTrackR2/releases/download/v2.0-beta.1/AutoTrackR2_Setup.msi"; + + // Download the installer before closing the app + string installerPath = await DownloadInstaller(downloadUrl); + + // Launch the installer after the download completes + RunInstaller(installerPath); + + // Gracefully close the app after starting the installer + Application.Current.Shutdown(); MessageBox.Show("Update installed successfully. Please restart the application.", "Update Installed", MessageBoxButton.OK, MessageBoxImage.Information); } @@ -113,27 +121,7 @@ namespace AutoTrackR2 } } - private async Task<string> GetDownloadUrlFromGitHub() - { - // Use the exact URL since we know it - return "https://github.com/BubbaGumpShrump/AutoTrackR2/releases/download/v2.0-beta.1/AutoTrackR2_Setup.msi"; - } - private bool IsFileLocked(string filePath) - { - try - { - using (var fileStream = new System.IO.FileStream(filePath, System.IO.FileMode.Open, System.IO.FileAccess.ReadWrite, System.IO.FileShare.None)) - { - return false; // File is not locked - } - } - catch (IOException) - { - return true; // File is locked - } - } - - private async Task DownloadAndInstallUpdate(string url) + private async Task<string> DownloadInstaller(string url) { string tempFilePath = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "AutoTrackR2_Setup.msi"); @@ -144,20 +132,24 @@ namespace AutoTrackR2 using var fs = new System.IO.FileStream(tempFilePath, System.IO.FileMode.Create); await response.Content.CopyToAsync(fs); - // Wait for the system to release the file - await Task.Delay(2000); // Wait for 2 seconds - - // Check if the file is locked - if (IsFileLocked(tempFilePath)) - { - MessageBox.Show("The installer file is locked by another process.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); - return; - } + return tempFilePath; + } + private void RunInstaller(string installerPath) + { try { - // Launch the installer - System.Diagnostics.Process.Start(tempFilePath); + // Prepare the command to run the .msi installer using msiexec + var processStartInfo = new System.Diagnostics.ProcessStartInfo + { + FileName = "msiexec", + Arguments = $"/i \"{installerPath}\" /quiet /norestart", + UseShellExecute = false, // Ensures that the process runs in the background + CreateNoWindow = true // Hides the command prompt window + }; + + // Start the process (this will run the installer) + System.Diagnostics.Process.Start(processStartInfo); } catch (Exception ex) { diff --git a/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj b/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj index 4f9270c..e134145 100644 --- a/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj +++ b/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj @@ -198,8 +198,8 @@ { "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:AutoTrackR2_Setup" - "ProductCode" = "8:{772D186F-E30D-4D2B-99F2-F246555558FA}" - "PackageCode" = "8:{5A6337B9-AA07-4C66-8796-160B93276023}" + "ProductCode" = "8:{108D4428-AB25-444D-90C2-E507EA3020D8}" + "PackageCode" = "8:{0EBFA2DB-5EEC-48A0-9212-E8C33A05CE53}" "UpgradeCode" = "8:{0B78A147-D0DE-4F72-8906-A62611787CA7}" "AspNetVersion" = "8:" "RestartWWWService" = "11:FALSE" From af8d0a756b8faba8dc59778a04b2f1c2de91718d Mon Sep 17 00:00:00 2001 From: BubbaGumpShrump <joshua.p.farrell@gmail.com> Date: Sun, 8 Dec 2024 15:15:56 -0500 Subject: [PATCH 05/18] KillTally --- AutoTrackR2/HomePage.xaml | 6 +- AutoTrackR2/HomePage.xaml.cs | 6 ++ AutoTrackR2/KillTrackR_MainScript.ps1 | 50 ++++--------- AutoTrackR2/UpdatePage.xaml | 2 +- AutoTrackR2/UpdatePage.xaml.cs | 83 +++++++++++++++------- AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj | 4 +- 6 files changed, 83 insertions(+), 68 deletions(-) diff --git a/AutoTrackR2/HomePage.xaml b/AutoTrackR2/HomePage.xaml index a81035f..d1e2557 100644 --- a/AutoTrackR2/HomePage.xaml +++ b/AutoTrackR2/HomePage.xaml @@ -27,7 +27,7 @@ </Border> <!-- StackPanel for Start and Stop buttons --> - <Border Background="{DynamicResource BackgroundDarkBrush}" BorderBrush="{DynamicResource AccentBrush}" Grid.Row="0" Grid.Column="1" BorderThickness="2" CornerRadius="5" Margin="0,0,0,134"/> + <Border Background="{DynamicResource BackgroundDarkBrush}" BorderBrush="{DynamicResource AccentBrush}" Grid.Row="0" Grid.Column="1" BorderThickness="2" CornerRadius="5" Margin="0,0,0,82"/> <StackPanel Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Center" Height="269" Width="152"> <TextBlock Name="PilotNameTitle" Text="Pilot" Width="152" Height="20" Background="Transparent" FontFamily="{StaticResource Orbitron}" Margin="0,5,0,0" Foreground="{DynamicResource AltTextBrush}" FontSize="14"/> <TextBlock Name="PilotNameTextBox" Text="" Width="152" Height="20" Background="Transparent" FontFamily="{StaticResource Orbitron}" Margin="0,0,0,0" Foreground="{DynamicResource TextBrush}" FontSize="10" TextAlignment="Center"/> @@ -35,7 +35,9 @@ <TextBlock Name="PlayerShipTextBox" Text="" Width="152" Height="20" Background="Transparent" FontFamily="{StaticResource Orbitron}" Margin="0,0,0,0" Foreground="{DynamicResource TextBrush}" FontSize="10" TextAlignment="Center"/> <TextBlock Name="GameModeTitle" Text="Game Mode" Width="152" Height="20" Background="Transparent" FontFamily="{StaticResource Orbitron}" Margin="0,5,0,0" Foreground="{DynamicResource AltTextBrush}" FontSize="14"/> <TextBlock Name="GameModeTextBox" Text="" Width="152" Height="20" Background="Transparent" FontFamily="{StaticResource Orbitron}" Margin="0,0,0,0" Foreground="{DynamicResource TextBrush}" FontSize="10" TextAlignment="Center"/> - <TextBox Name="DebugPanel" Text="" Width="152" Height="136" Background="Transparent" FontFamily="{StaticResource Orbitron}" Margin="0,0,0,0" Foreground="{DynamicResource TextBrush}" FontSize="8" BorderThickness="0"/> + <TextBlock Name="KillTallyTitle" Text="Kill Tally" Width="152" Height="20" Background="Transparent" FontFamily="{StaticResource Orbitron}" Margin="0,5,0,0" Foreground="{DynamicResource AltTextBrush}" FontSize="14"/> + <TextBlock Name="KillTallyTextBox" Text="" Width="152" Height="20" Background="Transparent" FontFamily="{StaticResource Orbitron}" Margin="0,0,0,0" Foreground="{DynamicResource TextBrush}" FontSize="10" TextAlignment="Center"/> + <TextBox x:Name="DebugPanel" Text="" Width="152" Height="98" Background="Transparent" FontFamily="{StaticResource Orbitron}" Foreground="{DynamicResource TextBrush}" FontSize="8" BorderThickness="0" Margin="0,9,0,0"/> </StackPanel> <StackPanel Grid.Row="1" Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Center" Height="120" Width="172" > <Button Name="StartButton" Content="Start" Width="100" Height="40" Style="{StaticResource ButtonStyle}" FontFamily="{StaticResource Orbitron}" Margin="0,20" Click="StartButton_Click"/> diff --git a/AutoTrackR2/HomePage.xaml.cs b/AutoTrackR2/HomePage.xaml.cs index 96ffdbd..5edd6a7 100644 --- a/AutoTrackR2/HomePage.xaml.cs +++ b/AutoTrackR2/HomePage.xaml.cs @@ -109,6 +109,12 @@ namespace AutoTrackR2 GameModeTextBox.Text = gameMode; AdjustFontSize(GameModeTextBox); } + else if (e.Data.Contains("KillTally=")) + { + string killTally = e.Data.Split('=')[1].Trim(); + KillTallyTextBox.Text = killTally; + AdjustFontSize(KillTallyTextBox); + } else if (e.Data.Contains("NewKill=")) { // Parse the kill data diff --git a/AutoTrackR2/KillTrackR_MainScript.ps1 b/AutoTrackR2/KillTrackR_MainScript.ps1 index cf36b4a..cf378fb 100644 --- a/AutoTrackR2/KillTrackR_MainScript.ps1 +++ b/AutoTrackR2/KillTrackR_MainScript.ps1 @@ -97,45 +97,18 @@ $ueePattern = '<p class="entry citizen-record">\s*<span class="label">UEE Citize [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 $process = Get-Process | Where-Object {$_.Name -like "AutoTrackR2"} -<# -$enemyPilot = "feezydafox" -$enemyShip = "AEGS_Gladius" -$KillTime = (Get-Date).ToUniversalTime().ToString("d MMM yyyy H:mm 'UTC'") -$page1 = Invoke-WebRequest -uri "https://robertsspaceindustries.com/citizens/$enemyPilot" +$global:killTally = 0 -# Get Enlisted Date -if ($($page1.content) -match $joinDatePattern) { - $joinDate = $matches[1] - $joinDate = $joinDate -replace ',', '' -} else { - $joinDate = "-" -} -# Check if there are any matches -$enemyOrgs = $page1.links[4].innerHTML - -if ($null -eq $enemyOrgs) { - $enemyOrgs = "-" -} - -# Get UEE Number -if ($($page1.content) -match $ueePattern) { - # The matched UEE Citizen Record number is in $matches[1] - $citizenRecord = $matches[1] -} else { - $citizenRecord = "-" -} -If ($citizenRecord -eq "n/a") { - $citizenRecordAPI = "-1" - $citizenRecord = "-" -} Else { - $citizenRecordAPI = $citizenRecord -} -# Get PFP -$victimPFP = "https://robertsspaceindustries.com$($page1.images[0].src)" - -Write-Output "NewKill=break,$enemyPilot,$enemyShip,$enemyOrgs,$joinDate,$citizenRecord,$killTime,$victimPFP" -#> +# Load historic kills from csv +$historicKills = Import-CSV "$scriptFolder\Kill-log.csv" | Sort-Object Descending +Try{ + foreach ($kill in $historicKills) { + Write-Output "NewKill=throwaway,$($kill.EnemyPilot),$($kill.EnemyShip),$($kill.OrgAffiliation),$($kill.Enlisted),$($kill.RecordNumber),$($kill.KillTime),$($kill.PFP)" + $global:killTally++ + } +} Catch {} +Write-Output "KillTally=$global:killTally" # Match and extract username from gamelog Do { @@ -296,6 +269,8 @@ function Read-LogEntry { $victimPFP = $page1.images[0].src } + $global:killTally++ + Write-Output "KillTally=$global:killTally" Write-Output "NewKill=throwaway,$enemyPilot,$enemyShip,$enemyOrgs,$joinDate2,$citizenRecord,$killTime,$victimPFP" $GameMode = $GameMode.ToLower() @@ -355,6 +330,7 @@ function Read-LogEntry { GameVersion = $GameVersion TrackRver = $TrackRver Logged = $logMode + PFP = $victimPFP } # Export to CSV diff --git a/AutoTrackR2/UpdatePage.xaml b/AutoTrackR2/UpdatePage.xaml index e39a348..4fc055d 100644 --- a/AutoTrackR2/UpdatePage.xaml +++ b/AutoTrackR2/UpdatePage.xaml @@ -28,7 +28,7 @@ <!-- Install Button --> <StackPanel HorizontalAlignment="Right" VerticalAlignment="Bottom" Grid.Row="2" Grid.Column="2"> <Button x:Name="InstallButton" Content="Install Update" Width="150" Height="40" IsEnabled="False" - Click="InstallButton_Click" Style="{StaticResource ButtonStyle}" FontFamily="{StaticResource Orbitron}"/> + Click="InstallButton_Click" Style="{StaticResource DisabledButtonStyle}" FontFamily="{StaticResource Orbitron}"/> </StackPanel> </Grid> </Grid> diff --git a/AutoTrackR2/UpdatePage.xaml.cs b/AutoTrackR2/UpdatePage.xaml.cs index c4c5483..d80e87a 100644 --- a/AutoTrackR2/UpdatePage.xaml.cs +++ b/AutoTrackR2/UpdatePage.xaml.cs @@ -9,7 +9,7 @@ namespace AutoTrackR2 { public partial class UpdatePage : UserControl { - private string currentVersion = "v2.0-beta.1"; + private string currentVersion = "v2.0-beta.01"; private string latestVersion; public UpdatePage() @@ -33,6 +33,7 @@ namespace AutoTrackR2 if (IsNewVersionAvailable(currentVersion, latestVersion)) { InstallButton.IsEnabled = true; + InstallButton.Style = (Style)FindResource("ButtonStyle"); } } catch (Exception ex) @@ -94,25 +95,25 @@ namespace AutoTrackR2 try { InstallButton.IsEnabled = false; - InstallButton.Content = "Installing..."; + InstallButton.Content = "Preparing to Install..."; - // Define the download URL - string downloadUrl = "https://github.com/BubbaGumpShrump/AutoTrackR2/releases/download/v2.0-beta.1/AutoTrackR2_Setup.msi"; + // Get the download URL for the latest release + string downloadUrl = await GetLatestMsiDownloadUrlFromGitHub(); - // Download the installer before closing the app - string installerPath = await DownloadInstaller(downloadUrl); + // Download the installer to the user's Downloads folder + string installerPath = await DownloadInstallerToDownloads(downloadUrl); - // Launch the installer after the download completes + // Launch the installer for manual installation RunInstaller(installerPath); - // Gracefully close the app after starting the installer + // Gracefully close the app after launching the installer Application.Current.Shutdown(); - MessageBox.Show("Update installed successfully. Please restart the application.", "Update Installed", MessageBoxButton.OK, MessageBoxImage.Information); + MessageBox.Show("Update installer has been downloaded. Please finish the installation manually.", "Update Ready", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception ex) { - MessageBox.Show($"Failed to install update: {ex.Message}", "Error", MessageBoxButton.OK, MessageBoxImage.Error); + MessageBox.Show($"Failed to download and launch the installer: {ex.Message}", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } finally { @@ -121,39 +122,69 @@ namespace AutoTrackR2 } } - private async Task<string> DownloadInstaller(string url) + private async Task<string> GetLatestMsiDownloadUrlFromGitHub() { - string tempFilePath = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "AutoTrackR2_Setup.msi"); + using var client = new HttpClient(); + client.DefaultRequestHeaders.Add("User-Agent", "AutoTrackR2"); + + string repoOwner = "BubbaGumpShrump"; + string repoName = "AutoTrackR2"; + + try + { + // Fetch the latest release info from GitHub + var url = $"https://api.github.com/repos/{repoOwner}/{repoName}/releases/latest"; + var response = await client.GetStringAsync(url); + + // Parse the JSON response + using var document = System.Text.Json.JsonDocument.Parse(response); + var root = document.RootElement; + + // Find the .msi asset in the release + foreach (var asset in root.GetProperty("assets").EnumerateArray()) + { + string assetName = asset.GetProperty("name").GetString(); + if (assetName.EndsWith(".msi")) + { + return asset.GetProperty("browser_download_url").GetString(); + } + } + + throw new Exception("No .msi file found in the latest release."); + } + catch (Exception ex) + { + throw new Exception($"Error fetching the release data: {ex.Message}"); + } + } + + private async Task<string> DownloadInstallerToDownloads(string url) + { + // Get the path to the user's Downloads folder + string downloadsFolder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\Downloads"; + string installerPath = Path.Combine(downloadsFolder, "AutoTrackR2_Setup.msi"); using var client = new HttpClient(); var response = await client.GetAsync(url); response.EnsureSuccessStatusCode(); - using var fs = new System.IO.FileStream(tempFilePath, System.IO.FileMode.Create); + // Write the downloaded content to the Downloads folder + using var fs = new FileStream(installerPath, FileMode.Create); await response.Content.CopyToAsync(fs); - return tempFilePath; + return installerPath; } private void RunInstaller(string installerPath) { try { - // Prepare the command to run the .msi installer using msiexec - var processStartInfo = new System.Diagnostics.ProcessStartInfo - { - FileName = "msiexec", - Arguments = $"/i \"{installerPath}\" /quiet /norestart", - UseShellExecute = false, // Ensures that the process runs in the background - CreateNoWindow = true // Hides the command prompt window - }; - - // Start the process (this will run the installer) - System.Diagnostics.Process.Start(processStartInfo); + // Start the installer manually (this will let the user run it) + System.Diagnostics.Process.Start(installerPath); } catch (Exception ex) { - MessageBox.Show($"Failed to start the installer: {ex.Message}", "Error", MessageBoxButton.OK, MessageBoxImage.Error); + MessageBox.Show($"Failed to open the installer: {ex.Message}", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } } diff --git a/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj b/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj index e134145..30457e4 100644 --- a/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj +++ b/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj @@ -198,8 +198,8 @@ { "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:AutoTrackR2_Setup" - "ProductCode" = "8:{108D4428-AB25-444D-90C2-E507EA3020D8}" - "PackageCode" = "8:{0EBFA2DB-5EEC-48A0-9212-E8C33A05CE53}" + "ProductCode" = "8:{F79114DA-3386-4C48-8836-A39014EFC706}" + "PackageCode" = "8:{AE03249A-7FA7-432F-A8D6-D6B34490F51F}" "UpgradeCode" = "8:{0B78A147-D0DE-4F72-8906-A62611787CA7}" "AspNetVersion" = "8:" "RestartWWWService" = "11:FALSE" From 256407c65499fbf8c0299c071856651dc80cf129 Mon Sep 17 00:00:00 2001 From: BubbaGumpShrump <joshua.p.farrell@gmail.com> Date: Sun, 8 Dec 2024 15:31:31 -0500 Subject: [PATCH 06/18] Fix --- AutoTrackR2/UpdatePage.xaml.cs | 23 ++++++++++++++++++---- AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj | 4 ++-- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/AutoTrackR2/UpdatePage.xaml.cs b/AutoTrackR2/UpdatePage.xaml.cs index d80e87a..77a486b 100644 --- a/AutoTrackR2/UpdatePage.xaml.cs +++ b/AutoTrackR2/UpdatePage.xaml.cs @@ -160,10 +160,16 @@ namespace AutoTrackR2 private async Task<string> DownloadInstallerToDownloads(string url) { - // Get the path to the user's Downloads folder - string downloadsFolder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\Downloads"; + // Get the path to the user's Downloads folder (this works for OneDrive and other cloud storage setups) + string downloadsFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "Downloads"); string installerPath = Path.Combine(downloadsFolder, "AutoTrackR2_Setup.msi"); + // Ensure the downloads folder exists + if (!Directory.Exists(downloadsFolder)) + { + throw new Exception($"Downloads folder not found at: {downloadsFolder}"); + } + using var client = new HttpClient(); var response = await client.GetAsync(url); response.EnsureSuccessStatusCode(); @@ -179,8 +185,17 @@ namespace AutoTrackR2 { try { - // Start the installer manually (this will let the user run it) - System.Diagnostics.Process.Start(installerPath); + // Prepare the command to run the .msi installer using msiexec + var processStartInfo = new System.Diagnostics.ProcessStartInfo + { + FileName = "msiexec", + Arguments = $"/i \"{installerPath}\" /norestart", // Silent install with no restart + UseShellExecute = true, // Ensures that the process runs in the background + CreateNoWindow = true // Hides the command prompt window + }; + + // Start the process (this will run the installer) + System.Diagnostics.Process.Start(processStartInfo); } catch (Exception ex) { diff --git a/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj b/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj index 30457e4..6becfd0 100644 --- a/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj +++ b/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj @@ -198,8 +198,8 @@ { "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:AutoTrackR2_Setup" - "ProductCode" = "8:{F79114DA-3386-4C48-8836-A39014EFC706}" - "PackageCode" = "8:{AE03249A-7FA7-432F-A8D6-D6B34490F51F}" + "ProductCode" = "8:{B4E6C891-C68D-466A-A97A-D4B3790DEEC3}" + "PackageCode" = "8:{BB4766E4-3735-42A8-8486-1EABBE42C442}" "UpgradeCode" = "8:{0B78A147-D0DE-4F72-8906-A62611787CA7}" "AspNetVersion" = "8:" "RestartWWWService" = "11:FALSE" From a24607d7fe6985f083864507d44cc5239c9b17ad Mon Sep 17 00:00:00 2001 From: BubbaGumpShrump <joshua.p.farrell@gmail.com> Date: Sun, 8 Dec 2024 15:39:17 -0500 Subject: [PATCH 07/18] Moar fix --- AutoTrackR2/KillTrackR_MainScript.ps1 | 6 +++--- AutoTrackR2/UpdatePage.xaml.cs | 2 +- AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/AutoTrackR2/KillTrackR_MainScript.ps1 b/AutoTrackR2/KillTrackR_MainScript.ps1 index cf378fb..17f3728 100644 --- a/AutoTrackR2/KillTrackR_MainScript.ps1 +++ b/AutoTrackR2/KillTrackR_MainScript.ps1 @@ -101,13 +101,13 @@ $global:killTally = 0 # Load historic kills from csv -$historicKills = Import-CSV "$scriptFolder\Kill-log.csv" | Sort-Object Descending -Try{ +if (Test-Path "$scriptFolder\Kill-Log.csv") { + $historicKills = Import-CSV "$scriptFolder\Kill-log.csv" | Sort-Object Descending foreach ($kill in $historicKills) { Write-Output "NewKill=throwaway,$($kill.EnemyPilot),$($kill.EnemyShip),$($kill.OrgAffiliation),$($kill.Enlisted),$($kill.RecordNumber),$($kill.KillTime),$($kill.PFP)" $global:killTally++ } -} Catch {} +} Write-Output "KillTally=$global:killTally" # Match and extract username from gamelog diff --git a/AutoTrackR2/UpdatePage.xaml.cs b/AutoTrackR2/UpdatePage.xaml.cs index 77a486b..f169bec 100644 --- a/AutoTrackR2/UpdatePage.xaml.cs +++ b/AutoTrackR2/UpdatePage.xaml.cs @@ -9,7 +9,7 @@ namespace AutoTrackR2 { public partial class UpdatePage : UserControl { - private string currentVersion = "v2.0-beta.01"; + private string currentVersion = "v2.0-beta.1"; private string latestVersion; public UpdatePage() diff --git a/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj b/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj index 6becfd0..1d01c0d 100644 --- a/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj +++ b/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj @@ -198,15 +198,15 @@ { "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:AutoTrackR2_Setup" - "ProductCode" = "8:{B4E6C891-C68D-466A-A97A-D4B3790DEEC3}" - "PackageCode" = "8:{BB4766E4-3735-42A8-8486-1EABBE42C442}" + "ProductCode" = "8:{4A489189-8E48-4606-9DF0-CB1C50A05F2F}" + "PackageCode" = "8:{B0C1CAA9-6E51-4C7D-AB10-93299EE17E0F}" "UpgradeCode" = "8:{0B78A147-D0DE-4F72-8906-A62611787CA7}" "AspNetVersion" = "8:" "RestartWWWService" = "11:FALSE" "RemovePreviousVersions" = "11:TRUE" "DetectNewerInstalledVersion" = "11:TRUE" "InstallAllUsers" = "11:FALSE" - "ProductVersion" = "8:1.9" + "ProductVersion" = "8:2.0.1" "Manufacturer" = "8:GrieferNET" "ARPHELPTELEPHONE" = "8:" "ARPHELPLINK" = "8:" From bf49ee3a6d525f7fa988233b9c79ee42cb4d81f0 Mon Sep 17 00:00:00 2001 From: BubbaGumpShrump <joshua.p.farrell@gmail.com> Date: Sun, 8 Dec 2024 16:23:26 -0500 Subject: [PATCH 08/18] CSV fix --- AutoTrackR2/KillTrackR_MainScript.ps1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AutoTrackR2/KillTrackR_MainScript.ps1 b/AutoTrackR2/KillTrackR_MainScript.ps1 index 17f3728..936d90f 100644 --- a/AutoTrackR2/KillTrackR_MainScript.ps1 +++ b/AutoTrackR2/KillTrackR_MainScript.ps1 @@ -338,8 +338,8 @@ function Read-LogEntry { # If file doesn't exist, create it with headers $killData | Export-Csv -Path $csvPath -NoTypeInformation } else { - # Append data to the existing file - $killData | Export-Csv -Path $csvPath -Append -NoTypeInformation + # Append data to the existing file without adding headers + $killData | ConvertTo-Csv -NoTypeInformation | Select-Object -Skip 1 | Out-File -Append -Encoding utf8 -FilePath $csvPath } $sleeptimer = 10 From 2f142c8c1a349123c6874130c06282dec08d885e Mon Sep 17 00:00:00 2001 From: BubbaGumpShrump <joshua.p.farrell@gmail.com> Date: Sun, 8 Dec 2024 16:45:56 -0500 Subject: [PATCH 09/18] Cleared killfeed --- AutoTrackR2/HomePage.xaml.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/AutoTrackR2/HomePage.xaml.cs b/AutoTrackR2/HomePage.xaml.cs index 5edd6a7..9ef801c 100644 --- a/AutoTrackR2/HomePage.xaml.cs +++ b/AutoTrackR2/HomePage.xaml.cs @@ -284,6 +284,8 @@ namespace AutoTrackR2 PilotNameTextBox.Text = string.Empty; PlayerShipTextBox.Text = string.Empty; GameModeTextBox.Text = string.Empty; + KillTallyTextBox.Text = string.Empty; + KillFeedStackPanel.Children.Clear(); } private void AdjustFontSize(TextBlock textBlock) From 80f2c0d442a6f8a2fa4776ce74ac7283946863da Mon Sep 17 00:00:00 2001 From: BubbaGumpShrump <joshua.p.farrell@gmail.com> Date: Sun, 8 Dec 2024 17:18:34 -0500 Subject: [PATCH 10/18] Fix - Players with no pfp (as opposed to default pfp) will no longer crash the app. --- AutoTrackR2/KillTrackR_MainScript.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AutoTrackR2/KillTrackR_MainScript.ps1 b/AutoTrackR2/KillTrackR_MainScript.ps1 index 936d90f..e7a7422 100644 --- a/AutoTrackR2/KillTrackR_MainScript.ps1 +++ b/AutoTrackR2/KillTrackR_MainScript.ps1 @@ -266,7 +266,7 @@ function Read-LogEntry { if ($page1.images[0].src -like "/media/*") { $victimPFP = "https://robertsspaceindustries.com$($page1.images[0].src)" } Else { - $victimPFP = $page1.images[0].src + $victimPFP = "https://cdn.robertsspaceindustries.com/static/images/account/avatar_default_big.jpg" } $global:killTally++ From 1b3c00d5634387ceb6040936f8812facc85cf5e5 Mon Sep 17 00:00:00 2001 From: BubbaGumpShrump <joshua.p.farrell@gmail.com> Date: Sun, 8 Dec 2024 17:30:50 -0500 Subject: [PATCH 11/18] x --- AutoTrackR2/UpdatePage.xaml.cs | 2 +- AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/AutoTrackR2/UpdatePage.xaml.cs b/AutoTrackR2/UpdatePage.xaml.cs index f169bec..83af17c 100644 --- a/AutoTrackR2/UpdatePage.xaml.cs +++ b/AutoTrackR2/UpdatePage.xaml.cs @@ -9,7 +9,7 @@ namespace AutoTrackR2 { public partial class UpdatePage : UserControl { - private string currentVersion = "v2.0-beta.1"; + private string currentVersion = "v2.0-beta.2"; private string latestVersion; public UpdatePage() diff --git a/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj b/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj index 1d01c0d..c3e5447 100644 --- a/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj +++ b/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj @@ -198,15 +198,15 @@ { "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:AutoTrackR2_Setup" - "ProductCode" = "8:{4A489189-8E48-4606-9DF0-CB1C50A05F2F}" - "PackageCode" = "8:{B0C1CAA9-6E51-4C7D-AB10-93299EE17E0F}" + "ProductCode" = "8:{15311CC2-B6F9-4A17-A936-9343D821CE39}" + "PackageCode" = "8:{6E3B60A6-90A0-4895-9839-F9AA54E73481}" "UpgradeCode" = "8:{0B78A147-D0DE-4F72-8906-A62611787CA7}" "AspNetVersion" = "8:" "RestartWWWService" = "11:FALSE" "RemovePreviousVersions" = "11:TRUE" "DetectNewerInstalledVersion" = "11:TRUE" "InstallAllUsers" = "11:FALSE" - "ProductVersion" = "8:2.0.1" + "ProductVersion" = "8:2.0.11" "Manufacturer" = "8:GrieferNET" "ARPHELPTELEPHONE" = "8:" "ARPHELPLINK" = "8:" From e52166ccbf8311f2658f437ea1a55971c68ab8b6 Mon Sep 17 00:00:00 2001 From: BubbaGumpShrump <joshua.p.farrell@gmail.com> Date: Sun, 8 Dec 2024 20:22:01 -0500 Subject: [PATCH 12/18] Fixed issue where powershell script may stay running even after closing app by making it stop itself if gui app is no longer running. --- AutoTrackR2/ConfigPage.xaml.cs | 2 +- AutoTrackR2/KillTrackR_MainScript.ps1 | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/AutoTrackR2/ConfigPage.xaml.cs b/AutoTrackR2/ConfigPage.xaml.cs index 49e3a67..5ff2f69 100644 --- a/AutoTrackR2/ConfigPage.xaml.cs +++ b/AutoTrackR2/ConfigPage.xaml.cs @@ -259,7 +259,7 @@ namespace AutoTrackR2 (Color)ColorConverter.ConvertFromString("#FFFFFF"), // Text (Color)ColorConverter.ConvertFromString("#CFFF04") // AltText ); - ChangeLogo("/Assets/AVSQN.png", (Color)ColorConverter.ConvertFromString("#3fbcff")); + ChangeLogo("/Assets/HEX.png", (Color)ColorConverter.ConvertFromString("#39FF14")); break; } } diff --git a/AutoTrackR2/KillTrackR_MainScript.ps1 b/AutoTrackR2/KillTrackR_MainScript.ps1 index e7a7422..f69c74a 100644 --- a/AutoTrackR2/KillTrackR_MainScript.ps1 +++ b/AutoTrackR2/KillTrackR_MainScript.ps1 @@ -20,6 +20,8 @@ if (Test-Path $configFile) { exit } +$parentApp = (Get-Process -Name AutoTrackR2).ID + # Access config values $logFilePath = $config.Logfile $apiUrl = $config.ApiUrl @@ -102,7 +104,7 @@ $global:killTally = 0 # Load historic kills from csv if (Test-Path "$scriptFolder\Kill-Log.csv") { - $historicKills = Import-CSV "$scriptFolder\Kill-log.csv" | Sort-Object Descending + $historicKills = Import-CSV "$scriptFolder\Kill-log.csv" | Sort-Object -Property KillTime foreach ($kill in $historicKills) { Write-Output "NewKill=throwaway,$($kill.EnemyPilot),$($kill.EnemyShip),$($kill.OrgAffiliation),$($kill.Enlisted),$($kill.RecordNumber),$($kill.KillTime),$($kill.PFP)" $global:killTally++ @@ -186,7 +188,11 @@ function Read-LogEntry { } If ($null -ne $page1){ - + # Check if the Autotrackr2 process is running + if ($null -eq (Get-Process -ID $parentApp -ErrorAction SilentlyContinue)) { + Stop-Process -Id $PID -Force + } + If ($enemyShip -eq $global:lastKill){ $enemyShip = "Passenger" } Else { @@ -299,7 +305,7 @@ function Read-LogEntry { try { # Send the POST request with JSON data - Invoke-RestMethod -Uri $apiURL -Method Post -Body ($data | ConvertTo-Json -Depth 5) -Headers $headers + $null = Invoke-RestMethod -Uri $apiURL -Method Post -Body ($data | ConvertTo-Json -Depth 5) -Headers $headers $logMode = "API" } catch { # Catch and display errors From de25545ec8514b31ad3274c224a6f9df85bfbfae Mon Sep 17 00:00:00 2001 From: BubbaGumpShrump <joshua.p.farrell@gmail.com> Date: Sun, 8 Dec 2024 20:46:46 -0500 Subject: [PATCH 13/18] Small fixes --- AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj b/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj index c3e5447..1b34314 100644 --- a/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj +++ b/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj @@ -198,24 +198,24 @@ { "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:AutoTrackR2_Setup" - "ProductCode" = "8:{15311CC2-B6F9-4A17-A936-9343D821CE39}" - "PackageCode" = "8:{6E3B60A6-90A0-4895-9839-F9AA54E73481}" + "ProductCode" = "8:{D5160E56-47E7-45E1-9CAF-0470B313BF41}" + "PackageCode" = "8:{AB24523D-54FF-4FC6-8BED-66D6DAF0D21E}" "UpgradeCode" = "8:{0B78A147-D0DE-4F72-8906-A62611787CA7}" "AspNetVersion" = "8:" "RestartWWWService" = "11:FALSE" "RemovePreviousVersions" = "11:TRUE" - "DetectNewerInstalledVersion" = "11:TRUE" + "DetectNewerInstalledVersion" = "11:FALSE" "InstallAllUsers" = "11:FALSE" - "ProductVersion" = "8:2.0.11" + "ProductVersion" = "8:2.0.12" "Manufacturer" = "8:GrieferNET" "ARPHELPTELEPHONE" = "8:" - "ARPHELPLINK" = "8:" + "ARPHELPLINK" = "8:discord.gg/griefernet" "Title" = "8:AutoTrackR2_Setup" "Subject" = "8:" "ARPCONTACT" = "8:Fisk" "Keywords" = "8:" - "ARPCOMMENTS" = "8:" - "ARPURLINFOABOUT" = "8:" + "ARPCOMMENTS" = "8:Star Citizen Kill Tracking App" + "ARPURLINFOABOUT" = "8:https://GrieferNET.org" "ARPPRODUCTICON" = "8:" "ARPIconIndex" = "3:0" "SearchPath" = "8:" @@ -562,7 +562,7 @@ "Type" = "3:8" "ContextData" = "8:Bitmap" "Attributes" = "3:4" - "Setting" = "3:1" + "Setting" = "3:0" "UsePlugInResources" = "11:TRUE" } "CopyrightWarning" @@ -573,8 +573,8 @@ "Type" = "3:3" "ContextData" = "8:" "Attributes" = "3:0" - "Setting" = "3:1" - "Value" = "8:#1202" + "Setting" = "3:2" + "Value" = "8:GNU GENERAL PUBLIC LICENSE v3" "DefaultValue" = "8:#1202" "UsePlugInResources" = "11:TRUE" } From ea0f18f9195c0f9633be707fccac55737a443c37 Mon Sep 17 00:00:00 2001 From: BubbaGumpShrump <joshua.p.farrell@gmail.com> Date: Sun, 8 Dec 2024 20:52:49 -0500 Subject: [PATCH 14/18] Updated Wraith img --- AutoTrackR2/Assets/WRITH.jpg | Bin 43261 -> 0 bytes AutoTrackR2/Assets/WRITH.png | Bin 0 -> 67914 bytes AutoTrackR2/AutoTrackR2.csproj | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 AutoTrackR2/Assets/WRITH.jpg create mode 100644 AutoTrackR2/Assets/WRITH.png diff --git a/AutoTrackR2/Assets/WRITH.jpg b/AutoTrackR2/Assets/WRITH.jpg deleted file mode 100644 index c942eb5f43e75f9caaf8a7906c578363048dd86a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43261 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 diff --git a/AutoTrackR2/Assets/WRITH.png b/AutoTrackR2/Assets/WRITH.png new file mode 100644 index 0000000000000000000000000000000000000000..cad0fe99a9565f5635cab944b21c0bd5727b4f53 GIT binary patch literal 67914 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Ы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 literal 0 HcmV?d00001 diff --git a/AutoTrackR2/AutoTrackR2.csproj b/AutoTrackR2/AutoTrackR2.csproj index 986db13..a5b39da 100644 --- a/AutoTrackR2/AutoTrackR2.csproj +++ b/AutoTrackR2/AutoTrackR2.csproj @@ -19,7 +19,7 @@ <None Remove="Assets\HIT.png" /> <None Remove="Assets\NW.png" /> <None Remove="Assets\VOX.png" /> - <None Remove="Assets\WRITH.jpg" /> + <None Remove="Assets\WRITH.png" /> <None Remove="config.ini" /> <None Remove="Fonts\Orbitron-Bold.ttf" /> <None Remove="Fonts\Roboto-Regular.ttf" /> @@ -59,7 +59,7 @@ <Resource Include="Assets\VOX.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Resource> - <Resource Include="Assets\WRITH.jpg"> + <Resource Include="Assets\WRITH.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Resource> <Resource Include="config.ini" /> From 23bee3925f972632231413f8b99fbd6954dc98bc Mon Sep 17 00:00:00 2001 From: BubbaGumpShrump <joshua.p.farrell@gmail.com> Date: Tue, 10 Dec 2024 00:13:25 -0500 Subject: [PATCH 15/18] Fix passenger and videorecord --- AutoTrackR2/AutoTrackR2.csproj | 2 -- AutoTrackR2/KillTrackR_MainScript.ps1 | 8 ++++---- AutoTrackR2/UpdatePage.xaml.cs | 2 +- AutoTrackR2/kill-log.csv | 0 4 files changed, 5 insertions(+), 7 deletions(-) delete mode 100644 AutoTrackR2/kill-log.csv diff --git a/AutoTrackR2/AutoTrackR2.csproj b/AutoTrackR2/AutoTrackR2.csproj index a5b39da..d49ceef 100644 --- a/AutoTrackR2/AutoTrackR2.csproj +++ b/AutoTrackR2/AutoTrackR2.csproj @@ -23,7 +23,6 @@ <None Remove="config.ini" /> <None Remove="Fonts\Orbitron-Bold.ttf" /> <None Remove="Fonts\Roboto-Regular.ttf" /> - <None Remove="kill-log.csv" /> <None Remove="KillTrackR_MainScript.ps1" /> </ItemGroup> @@ -69,7 +68,6 @@ <Resource Include="Fonts\Roboto-Regular.ttf"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Resource> - <Resource Include="kill-log.csv" /> <EmbeddedResource Include="KillTrackR_MainScript.ps1"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> diff --git a/AutoTrackR2/KillTrackR_MainScript.ps1 b/AutoTrackR2/KillTrackR_MainScript.ps1 index f69c74a..895c6d1 100644 --- a/AutoTrackR2/KillTrackR_MainScript.ps1 +++ b/AutoTrackR2/KillTrackR_MainScript.ps1 @@ -219,7 +219,7 @@ function Read-LogEntry { if ($ship -notmatch $shipManPattern){ $ship = "Player" } - If ($enemyShip -notmatch $shipManPattern) { + If ($enemyShip -notmatch $shipManPattern -or $enemyShip -notlike "Passenger" ) { $enemyShip = "Player" } @@ -359,7 +359,7 @@ function Read-LogEntry { } # Record video - if ($recording -eq $true -and $enemyShip -ne "Passenger"){ + if ($videoRecord -eq $true -and $enemyShip -ne "Passenger"){ # send keybind for windows game bar recording Start-Sleep 2 $sleeptimer = $sleeptimer -9 @@ -367,10 +367,10 @@ function Read-LogEntry { Start-Sleep 7 $latestFile = Get-ChildItem -Path $videoPath | Where-Object { -not $_.PSIsContainer } | Sort-Object CreationTime -Descending | Select-Object -First 1 - # Check if the latest file is no more than 10 seconds old + # Check if the latest file is no more than 30 seconds old if ($latestFile) { $fileAgeInSeconds = (New-TimeSpan -Start $latestFile.CreationTime -End (Get-Date)).TotalSeconds - if ($fileAgeInSeconds -le 10) { + if ($fileAgeInSeconds -le 30) { # Generate a timestamp in ddMMMyyyy-HH:mm format $timestamp = (Get-Date).ToString("ddMMMyyyy-HHmm") diff --git a/AutoTrackR2/UpdatePage.xaml.cs b/AutoTrackR2/UpdatePage.xaml.cs index 83af17c..068b11b 100644 --- a/AutoTrackR2/UpdatePage.xaml.cs +++ b/AutoTrackR2/UpdatePage.xaml.cs @@ -189,7 +189,7 @@ namespace AutoTrackR2 var processStartInfo = new System.Diagnostics.ProcessStartInfo { FileName = "msiexec", - Arguments = $"/i \"{installerPath}\" /norestart", // Silent install with no restart + Arguments = $"/i \"{installerPath}\" /norestart REINSTALLMODE=amus", // Silent install with no restart UseShellExecute = true, // Ensures that the process runs in the background CreateNoWindow = true // Hides the command prompt window }; diff --git a/AutoTrackR2/kill-log.csv b/AutoTrackR2/kill-log.csv deleted file mode 100644 index e69de29..0000000 From 7484ec15f8d6906998b26446e77cc282af3770dc Mon Sep 17 00:00:00 2001 From: BubbaGumpShrump <joshua.p.farrell@gmail.com> Date: Tue, 10 Dec 2024 00:19:13 -0500 Subject: [PATCH 16/18] 2.0.3 --- AutoTrackR2/UpdatePage.xaml | 6 +++++- AutoTrackR2/UpdatePage.xaml.cs | 2 +- AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj | 6 +++--- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/AutoTrackR2/UpdatePage.xaml b/AutoTrackR2/UpdatePage.xaml index 4fc055d..12ca5ca 100644 --- a/AutoTrackR2/UpdatePage.xaml +++ b/AutoTrackR2/UpdatePage.xaml @@ -25,9 +25,13 @@ <TextBlock x:Name="AvailableVersionText" Text="Checking..." FontSize="16" VerticalAlignment="Center" Foreground="{DynamicResource TextBrush}"/> </StackPanel> + <StackPanel Orientation="Horizontal" Margin="20" Grid.Row="2"> + <TextBlock Text="Still a work in progress. Please uninstall current version before installing update." FontSize="16" Foreground="{DynamicResource TextBrush}" /> + </StackPanel> + <!-- Install Button --> <StackPanel HorizontalAlignment="Right" VerticalAlignment="Bottom" Grid.Row="2" Grid.Column="2"> - <Button x:Name="InstallButton" Content="Install Update" Width="150" Height="40" IsEnabled="False" + <Button x:Name="InstallButton" Content="Download Update" Width="150" Height="40" IsEnabled="False" Click="InstallButton_Click" Style="{StaticResource DisabledButtonStyle}" FontFamily="{StaticResource Orbitron}"/> </StackPanel> </Grid> diff --git a/AutoTrackR2/UpdatePage.xaml.cs b/AutoTrackR2/UpdatePage.xaml.cs index 068b11b..9bdc0a7 100644 --- a/AutoTrackR2/UpdatePage.xaml.cs +++ b/AutoTrackR2/UpdatePage.xaml.cs @@ -9,7 +9,7 @@ namespace AutoTrackR2 { public partial class UpdatePage : UserControl { - private string currentVersion = "v2.0-beta.2"; + private string currentVersion = "v2.0-beta.3"; private string latestVersion; public UpdatePage() diff --git a/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj b/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj index 1b34314..f96f87f 100644 --- a/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj +++ b/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj @@ -198,15 +198,15 @@ { "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:AutoTrackR2_Setup" - "ProductCode" = "8:{D5160E56-47E7-45E1-9CAF-0470B313BF41}" - "PackageCode" = "8:{AB24523D-54FF-4FC6-8BED-66D6DAF0D21E}" + "ProductCode" = "8:{C1E9844A-80C7-4576-8F4C-12503B1F3036}" + "PackageCode" = "8:{F0B55802-525C-4754-8265-85508C09D73E}" "UpgradeCode" = "8:{0B78A147-D0DE-4F72-8906-A62611787CA7}" "AspNetVersion" = "8:" "RestartWWWService" = "11:FALSE" "RemovePreviousVersions" = "11:TRUE" "DetectNewerInstalledVersion" = "11:FALSE" "InstallAllUsers" = "11:FALSE" - "ProductVersion" = "8:2.0.12" + "ProductVersion" = "8:2.0.13" "Manufacturer" = "8:GrieferNET" "ARPHELPTELEPHONE" = "8:" "ARPHELPLINK" = "8:discord.gg/griefernet" From 2a7a4ef692a5a65a4faf9480dea271a5b6f8fc36 Mon Sep 17 00:00:00 2001 From: BubbaGumpShrump <joshua.p.farrell@gmail.com> Date: Tue, 10 Dec 2024 19:23:06 -0500 Subject: [PATCH 17/18] Fix Ship ID system --- AutoTrackR2/KillTrackR_MainScript.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AutoTrackR2/KillTrackR_MainScript.ps1 b/AutoTrackR2/KillTrackR_MainScript.ps1 index 895c6d1..de9c561 100644 --- a/AutoTrackR2/KillTrackR_MainScript.ps1 +++ b/AutoTrackR2/KillTrackR_MainScript.ps1 @@ -219,7 +219,7 @@ function Read-LogEntry { if ($ship -notmatch $shipManPattern){ $ship = "Player" } - If ($enemyShip -notmatch $shipManPattern -or $enemyShip -notlike "Passenger" ) { + If ($enemyShip -notmatch $shipManPattern -and $enemyShip -notlike "Passenger" ) { $enemyShip = "Player" } From 7592b1729cae74ea67506cad8917608c33665ec8 Mon Sep 17 00:00:00 2001 From: BubbaGumpShrump <joshua.p.farrell@gmail.com> Date: Fri, 13 Dec 2024 10:32:55 -0500 Subject: [PATCH 18/18] Error Fix - GameMode and GameVersion tracking --- AutoTrackR2/KillTrackR_MainScript.ps1 | 35 +++++++++++----------- AutoTrackR2/UpdatePage.xaml.cs | 2 +- AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj | 6 ++-- 3 files changed, 22 insertions(+), 21 deletions(-) diff --git a/AutoTrackR2/KillTrackR_MainScript.ps1 b/AutoTrackR2/KillTrackR_MainScript.ps1 index de9c561..9fc3298 100644 --- a/AutoTrackR2/KillTrackR_MainScript.ps1 +++ b/AutoTrackR2/KillTrackR_MainScript.ps1 @@ -1,4 +1,4 @@ -$TrackRver = "2.0" +$TrackRver = "2.0r" # Path to the config file $appName = "AutoTrackR2" @@ -100,11 +100,12 @@ $ueePattern = '<p class="entry citizen-record">\s*<span class="label">UEE Citize [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 $process = Get-Process | Where-Object {$_.Name -like "AutoTrackR2"} $global:killTally = 0 - +$global:GameMode = "" +$global:GameVersion = "" # Load historic kills from csv if (Test-Path "$scriptFolder\Kill-Log.csv") { - $historicKills = Import-CSV "$scriptFolder\Kill-log.csv" | Sort-Object -Property KillTime + $historicKills = Import-CSV "$scriptFolder\Kill-log.csv" foreach ($kill in $historicKills) { Write-Output "NewKill=throwaway,$($kill.EnemyPilot),$($kill.EnemyShip),$($kill.OrgAffiliation),$($kill.Enlisted),$($kill.RecordNumber),$($kill.KillTime),$($kill.PFP)" $global:killTally++ @@ -144,15 +145,15 @@ Do { Write-Output "PlayerShip=$global:loadOut" If ($line -match $versionPattern){ - $GameVersion = $matches['gameversion'] + $global:GameVersion = $matches['gameversion'] } if ($line -match $acPattern){ - $GameMode = "AC" + $global:GameMode = "AC" } if ($line -match $puPattern){ - $GameMode = "PU" + $global:GameMode = "PU" } - Write-Output "GameMode=$GameMode" + Write-Output "GameMode=$global:GameMode" } # If no match found, print "Logged In: False" @@ -237,7 +238,7 @@ function Read-LogEntry { $ship = $ship -replace '-00(1|2|3|4|5|6|7|8|9|0)$', '' } - $KillTime = (Get-Date).ToUniversalTime().ToString("d MMM yyyy H:mm 'UTC'") + $KillTime = (Get-Date).ToUniversalTime().ToString("dd MMM yyyy HH:mm 'UTC'") # Get Enlisted Date if ($($page1.content) -match $joinDatePattern) { @@ -279,7 +280,7 @@ function Read-LogEntry { Write-Output "KillTally=$global:killTally" Write-Output "NewKill=throwaway,$enemyPilot,$enemyShip,$enemyOrgs,$joinDate2,$citizenRecord,$killTime,$victimPFP" - $GameMode = $GameMode.ToLower() + $global:GameMode = $global:GameMode.ToLower() # Send to API # Define the data to send If ($null -ne $apiUrl -and $offlineMode -eq $false){ @@ -291,8 +292,8 @@ function Read-LogEntry { weapon = $weapon method = $damageType loadout_ship = $ship - game_version = $GameVersion - gamemode = $GameMode + game_version = $global:GameVersion + gamemode = $global:GameMode trackr_version = $TrackRver } @@ -332,8 +333,8 @@ function Read-LogEntry { Weapon = $weapon Ship = $ship Method = $damageType - Mode = $GameMode - GameVersion = $GameVersion + Mode = $global:GameMode + GameVersion = $global:GameVersion TrackRver = $TrackRver Logged = $logMode PFP = $victimPFP @@ -405,12 +406,12 @@ function Read-LogEntry { # Detect PU or AC if ($line -match $puPattern) { - $GameMode = "PU" - Write-Output "GameMode=$GameMode" + $global:GameMode = "PU" + Write-Output "GameMode=$global:GameMode" } if ($line -match $acPattern) { - $GameMode = "AC" - Write-Output "GameMode=$GameMode" + $global:GameMode = "AC" + Write-Output "GameMode=$global:GameMode" } #Set loadout diff --git a/AutoTrackR2/UpdatePage.xaml.cs b/AutoTrackR2/UpdatePage.xaml.cs index 9bdc0a7..b085d80 100644 --- a/AutoTrackR2/UpdatePage.xaml.cs +++ b/AutoTrackR2/UpdatePage.xaml.cs @@ -9,7 +9,7 @@ namespace AutoTrackR2 { public partial class UpdatePage : UserControl { - private string currentVersion = "v2.0-beta.3"; + private string currentVersion = "v2.0-release"; private string latestVersion; public UpdatePage() diff --git a/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj b/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj index f96f87f..d54d1bd 100644 --- a/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj +++ b/AutoTrackR2_Setup/AutoTrackR2_Setup.vdproj @@ -198,15 +198,15 @@ { "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:AutoTrackR2_Setup" - "ProductCode" = "8:{C1E9844A-80C7-4576-8F4C-12503B1F3036}" - "PackageCode" = "8:{F0B55802-525C-4754-8265-85508C09D73E}" + "ProductCode" = "8:{288819A9-947F-47BE-900E-205C7D7EAAF7}" + "PackageCode" = "8:{94C078B7-DD3E-4091-9F5E-780DE3481E1C}" "UpgradeCode" = "8:{0B78A147-D0DE-4F72-8906-A62611787CA7}" "AspNetVersion" = "8:" "RestartWWWService" = "11:FALSE" "RemovePreviousVersions" = "11:TRUE" "DetectNewerInstalledVersion" = "11:FALSE" "InstallAllUsers" = "11:FALSE" - "ProductVersion" = "8:2.0.13" + "ProductVersion" = "8:2.0.2" "Manufacturer" = "8:GrieferNET" "ARPHELPTELEPHONE" = "8:" "ARPHELPLINK" = "8:discord.gg/griefernet"