1
0
Fork 0
mirror of https://github.com/atom0s/Steamless.git synced 2024-12-19 23:07:41 +01:00

API: PE64 - Add check for TlsDirectory.AddressOfCallBacks == 0 to prevent attempting to reference invalid data.

Unpacker: v31.x64 - Adjust size of data searched when determining the variant version. Fixes #56
Misc: Update project copyrights.
Misc: Remove some unused/dead code from the UI.
This commit is contained in:
atom0s 2022-03-22 03:46:48 -07:00
parent b31c7a1884
commit d3423cde0e
No known key found for this signature in database
GPG key ID: 37D5FD3494D79AF8
80 changed files with 86 additions and 94 deletions

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to
@ -140,6 +140,9 @@ namespace Steamless.API.PE64
// Read the Tls directory..
this.TlsDirectory = Pe64Helpers.GetStructure<NativeApi64.ImageTlsDirectory64>(this.FileData, (int)addr);
if (this.TlsDirectory.AddressOfCallBacks == 0)
return true;
// Read the Tls callbacks..
addr = this.GetRvaFromVa(this.TlsDirectory.AddressOfCallBacks);
addr = this.GetFileOffsetFromRva(addr);

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to
@ -35,6 +35,7 @@ namespace Steamless.Unpacker.Variant31.x64
using Classes;
using System;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Security.Cryptography;
@ -103,7 +104,7 @@ namespace Steamless.Unpacker.Variant31.x64
return false;
// Obtain the bind section data..
var bind = f.GetSectionData(".bind");
var bind = f.GetSectionData(".bind").Take(0x3000).ToArray();
// Attempt to locate the known v3.x signature..
var variant = Pe64Helpers.FindPattern(bind, "E8 00 00 00 00 50 53 51 52 56 57 55 41 50");

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
<!--
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
<!--
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
<!--
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
<!--
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
<!--
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
<!--
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
<!--
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
<!--
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
<!--
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
<!--
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
<!--
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to
@ -124,18 +124,6 @@
</Style>
</TextBlock.Style>
</TextBlock>
<TextBlock Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="2" Foreground="Black" HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Text" Value="{Binding MainWindow.UpdateCount, Source={StaticResource ViewModelLocator}, FallbackValue=0, StringFormat={}{0:#} downloads remaining...}" />
<Style.Triggers>
<DataTrigger Binding="{Binding MainWindow.UpdateCount, Source={StaticResource ViewModelLocator}, FallbackValue=0}" Value="0">
<Setter Property="Text" Value="" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</Grid>
</StackPanel>

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to
@ -93,7 +93,7 @@ namespace Steamless.ViewModel
logService.AddLogMessage += this.AddLogMessage;
logService.ClearLogMessages += this.ClearLogMessages;
this.AddLogMessage(this, new LogMessageEventArgs("Steamless (c) 2015 - 2020 atom0s [atom0s@live.com]", LogMessageType.Debug));
this.AddLogMessage(this, new LogMessageEventArgs("Steamless (c) 2015 - 2022 atom0s [atom0s@live.com]", LogMessageType.Debug));
this.AddLogMessage(this, new LogMessageEventArgs("Website: http://atom0s.com/", LogMessageType.Debug));
// Initialize this model..

View file

@ -1,5 +1,5 @@
/**
* Steamless - Copyright (c) 2015 - 2020 atom0s [atom0s@live.com]
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to