-
-
Notifications
You must be signed in to change notification settings - Fork 138
/
VersionSign.cs
68 lines (62 loc) · 3.83 KB
/
VersionSign.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
// TS3Client - A free TeamSpeak3 client implementation
// Copyright (C) 2017 TS3Client contributors
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the Open Software License v. 3.0
//
// You should have received a copy of the Open Software License along with this
// program. If not, see <https://opensource.org/licenses/OSL-3.0>.
namespace TS3Client.Full
{
/// <summary>
/// Describes a triple of version, platform and a cryptographical signature (usually distributed by "TeamSpeak Systems").
/// Each triple has to match and is not interchangeable with other triple parts.
/// </summary>
public class VersionSign
{
private static readonly string[] Plattforms = { "Windows", "Linux", "OS X", "Android" };
public string Sign { get; }
public string Name { get; }
public ClientPlattform Plattform { get; }
public string PlattformName { get; }
public VersionSign(string name, ClientPlattform plattform, string sign)
{
Name = name;
Sign = sign;
Plattform = plattform;
PlattformName = Plattforms[(int)plattform];
}
// Many ids implemented from here: https://r4p3.net/threads/client-builds.499/
public static readonly VersionSign VER_WIN_3_0_11
= new VersionSign("3.0.11 [Build: 1375083581]", ClientPlattform.Windows, "54wPDkfv0kT56UE0lv/LFkFJObH+Q4Irmo4Brfz1EcvjVhj8hJ+RCHcVTZsdKU2XvVvh+VLJpURulEHsAOsyBw==");
public static readonly VersionSign VER_WIN_3_0_19_3
= new VersionSign("3.0.19.3 [Build: 1466672534]", ClientPlattform.Windows, "a1OYzvM18mrmfUQBUgxYBxYz2DUU6y5k3/mEL6FurzU0y97Bd1FL7+PRpcHyPkg4R+kKAFZ1nhyzbgkGphDWDg==");
public static readonly VersionSign VER_WIN_3_0_19_4
= new VersionSign("3.0.19.4 [Build: 1468491418]", ClientPlattform.Windows, "ldWL49uDKC3N9uxdgWRMTOzUuiG1nBqUiOa+Nal5HvdxJiN4fsTnmmPo5tvglN7WqoVoFfuuKuYq1LzodtEtCg==");
public static readonly VersionSign VER_LIN_3_0_19_4
= new VersionSign("3.0.19.4 [Build: 1468491418]", ClientPlattform.Linux, "jvhhk75EV3nCGeewx4Y5zZmiZSN07q5ByKZ9Wlmg85aAbnw7c1jKq5/Iq0zY6dfGwCEwuKod0I5lQcVLf2NTCg==");
public static readonly VersionSign VER_OSX_3_0_19_4
= new VersionSign("3.0.19.4 [Build: 1468491418]", ClientPlattform.Osx, "Pvcizdk3HRQMzTLt7goUYBmmS5nbAS1g2E6HIypLU+9eXTqGTBLim0UUtKc0s867TFHbK91GroDrTtv0aMUGAw==");
public static readonly VersionSign VER_WIN_3_0_20
= new VersionSign("3.0.20 [Build: 1465542546]", ClientPlattform.Windows, "vDK31sOwOvDpTXgqAJzmR1NzeUeSDG9dLMgIz5LCX+KpDSVD/qU60mzScz9tuc9AsLyrL8DxHpDDO3eQD+hYCA==");
public static readonly VersionSign VER_AND_3_0_23
= new VersionSign("3.0.23 [Build: 1463662487]", ClientPlattform.Android, "RN+cwFI+jSHJEhggucIuUyEteWNVFy4iw0QDp3qn2UzfopypFVE9BPZqJjBUGeoCN7Q/SfYL4RNIRzJEQaZUCA==");
public static readonly VersionSign VER_WIN_3_1
= new VersionSign("3.1 [Build: 1471417187]", ClientPlattform.Windows, "Vr9F7kbVorcrkV5b/Iw+feH9qmDGvfsW8tpa737zhc1fDpK5uaEo6M5l2DzgaGqqOr3GKl5A7PF9Sj6eTM26Aw==");
public static readonly VersionSign VER_WIN_3_UNKNOWN
= new VersionSign("3.?.? [Build: 5680278000]", ClientPlattform.Windows, "DX5NIYLvfJEUjuIbCidnoeozxIDRRkpq3I9vVMBmE9L2qnekOoBzSenkzsg2lC9CMv8K5hkEzhr2TYUYSwUXCg==");
public static readonly VersionSign VER_AND_3_UNKNOWN
= new VersionSign("3.?.? [Build: 5680278000]", ClientPlattform.Android, "AWb948BY32Z7bpIyoAlQguSmxOGcmjESPceQe1DpW5IZ4+AW1KfTk2VUIYNfUPsxReDJMCtlhVKslzhR2lf0AA==");
public static readonly VersionSign VER_WIN_3_1_6
= new VersionSign("3.1.6 [Build: 1502873983]", ClientPlattform.Windows, "o+l92HKfiUF+THx2rBsuNjj/S1QpxG1fd5o3Q7qtWxkviR3LI3JeWyc26eTmoQoMTgI3jjHV7dCwHsK1BVu6Aw==");
public static readonly VersionSign VER_LIN_3_1_6
= new VersionSign("3.1.6 [Build: 1502873983]", ClientPlattform.Linux, "o+l92HKfiUF+THx2rBsuNjj/S1QpxG1fd5o3Q7qtWxkviR3LI3JeWyc26eTmoQoMTgI3jjHV7dCwHsK1BVu6Aw==");
}
public enum ClientPlattform
{
Windows = 0,
Linux,
Osx,
Android,
}
}