From 3427af16b9300edbca23dc34b2a6f8b6a6104ea9 Mon Sep 17 00:00:00 2001 From: Citrinate Date: Tue, 30 Apr 2024 20:56:39 -0400 Subject: [PATCH 1/4] Update README.md --- FreePackagesImporter/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FreePackagesImporter/README.md b/FreePackagesImporter/README.md index 30dbff9..8160a8d 100644 --- a/FreePackagesImporter/README.md +++ b/FreePackagesImporter/README.md @@ -4,7 +4,7 @@ This userscript lets you transfer packages from SteamDB's [free packages tool](h ## Installation -1. Install a userscript manager like [Tampermonkey](https://www.tampermonkey.net/), [Greasemonkey](https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/), or [Violentmonkey](https://violentmonkey.github.io/) +1. Install a userscript manager like [Tampermonkey](https://www.tampermonkey.net/) 2. Go [here](https://raw.githubusercontent.com/Citrinate/FreePackages/main/FreePackagesImporter/code.user.js) and click "Install" 3. Make sure that you have: - ArchiSteamFarm with [IPC](https://github.com/JustArchiNET/ArchiSteamFarm/wiki/IPC) enabled (which is the default) From 6832e83cea71658e966f8fb83ae1a394a4444a3e Mon Sep 17 00:00:00 2001 From: Citrinate Date: Wed, 1 May 2024 22:24:55 -0400 Subject: [PATCH 2/4] Update README.md --- FreePackagesImporter/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FreePackagesImporter/README.md b/FreePackagesImporter/README.md index 8160a8d..30dbff9 100644 --- a/FreePackagesImporter/README.md +++ b/FreePackagesImporter/README.md @@ -4,7 +4,7 @@ This userscript lets you transfer packages from SteamDB's [free packages tool](h ## Installation -1. Install a userscript manager like [Tampermonkey](https://www.tampermonkey.net/) +1. Install a userscript manager like [Tampermonkey](https://www.tampermonkey.net/), [Greasemonkey](https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/), or [Violentmonkey](https://violentmonkey.github.io/) 2. Go [here](https://raw.githubusercontent.com/Citrinate/FreePackages/main/FreePackagesImporter/code.user.js) and click "Install" 3. Make sure that you have: - ArchiSteamFarm with [IPC](https://github.com/JustArchiNET/ArchiSteamFarm/wiki/IPC) enabled (which is the default) From 69bcba8bf1f8f92a4804ea275e4ba5cb32abd0a3 Mon Sep 17 00:00:00 2001 From: Citrinate Date: Sat, 4 May 2024 10:08:50 -0400 Subject: [PATCH 3/4] Update README.md --- FreePackagesImporter/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FreePackagesImporter/README.md b/FreePackagesImporter/README.md index 30dbff9..8160a8d 100644 --- a/FreePackagesImporter/README.md +++ b/FreePackagesImporter/README.md @@ -4,7 +4,7 @@ This userscript lets you transfer packages from SteamDB's [free packages tool](h ## Installation -1. Install a userscript manager like [Tampermonkey](https://www.tampermonkey.net/), [Greasemonkey](https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/), or [Violentmonkey](https://violentmonkey.github.io/) +1. Install a userscript manager like [Tampermonkey](https://www.tampermonkey.net/) 2. Go [here](https://raw.githubusercontent.com/Citrinate/FreePackages/main/FreePackagesImporter/code.user.js) and click "Install" 3. Make sure that you have: - ArchiSteamFarm with [IPC](https://github.com/JustArchiNET/ArchiSteamFarm/wiki/IPC) enabled (which is the default) From a0ce5859a4904ccd3eca24b3293ea2fb0bdabb58 Mon Sep 17 00:00:00 2001 From: Citrinate Date: Tue, 7 May 2024 12:15:26 -0400 Subject: [PATCH 4/4] Crash fix #34 --- FreePackages/Data/ASFInfo.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FreePackages/Data/ASFInfo.cs b/FreePackages/Data/ASFInfo.cs index e0c2335..b571128 100644 --- a/FreePackages/Data/ASFInfo.cs +++ b/FreePackages/Data/ASFInfo.cs @@ -16,6 +16,7 @@ namespace FreePackages { internal static class ASFInfo { private static Uri Source = new("https://gist.githubusercontent.com/C4illin/e8c5cf365d816f2640242bf01d8d3675/raw/Steam%2520Codes"); + private static readonly Regex SourceLine = new Regex("(?[as])/(?[0-9]+)", RegexOptions.CultureInvariant | RegexOptions.IgnoreCase); // Match examples: a/12345 or s/12345 private static TimeSpan UpdateFrequency = TimeSpan.FromHours(1); private static Timer UpdateTimer = new(async e => await DoUpdate().ConfigureAwait(false), null, Timeout.Infinite, Timeout.Infinite); @@ -61,8 +62,7 @@ private static async Task DoUpdate() { continue; } - // Match examples: a/12345 or s/12345 - Match item = Regex.Match(line, "(?[as])/(?[0-9]+)"); + Match item = SourceLine.Match(line); if (!item.Success) { ASF.ArchiLogger.LogGenericError(String.Format("{0}: {1}", Strings.ASFInfoParseFailed, line));