forked from dabear/kms-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog.txt
158 lines (69 loc) · 3.38 KB
/
changelog.txt
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
py-kms_2014-10-13 build 2:
Added missing skuIds in file "kmsbase.py". Thanks (user_hidden)
py-kms_2014-10-13 build 1:
The server now outputs the hwid in use.
The server hwid can be random by using parameter: "-w random". Example: "python server.py -w random"
Included file "randomHWID.py" to generate random hwid on demand.
Included file "randomPID.py" to generate random epid and hwid on demand.
py-kms_2014-03-21T232943Z:
The server HWID can now be specified on the command line.
The client will print the HWID when using the v6 protocol.
py-kms_2014-01-03T032458Z:
Made the sqlite3 module optional.
Changed the "log" flag to an "sqlite" flag and made a real log flag in preparation for when real request logging is implemented.
py-kms_2014-01-03T025524Z:
Added RPC response decoding to the KMS client emulator.
py-kms_2013-12-30T064443Z:
The v4 hash now uses the proper pre-expanded key.
py-kms_2013-12-28T073506Z:
Modified the v4 code to use the custom aes module in order to make it more streamlined and efficient.
py-kms_2013-12-20T051257Z:
Removed the need for the pre-computed table (tablecomplex.py) for v4 CMAC calculation, cutting the zip file size in half.
py-kms_2013-12-16T214638Z:
Switched to getting the to-be-logged request time from the KMS server instead of the client.
py-kms_2013-12-16T030001Z:
You can now specify the CMID and the Machine Name to use with the client emulator.
py-kms_2013-12-16T021215Z:
Added a request-logging feature to the server. It stores requests in an SQLite database and uses the ePIDs stored there on a per-CMID basis.
The client emulator now works for v4, v5, and v6 requests.
The client emulator now also verifies the KMS v4 responses it receives.
py-kms_2013-12-14T230215Z:
Added a client (work in progress) that right now can only generate and send RPC bind requests.
Added a bunch of new classes to handle RPC client stuff, but I might just end up moving their functions back into the old classes at some point.
Lots of other code shuffling.
Made the verbose and debug option help easier to read.
Added some server error messages.
py-kms_2013-12-08T051332Z:
Made some really huge internal changes to streamline packet parsing.
py-kms_2013-12-06T034100Z:
Added tons of new SKU IDs
py-kms_2013-12-05T044849Z:
Added Office SKU IDs
Small internal changes
py-kms_2013-12-04T010942Z:
Made the rpcResponseArray in rpcRequest output closer to spec
py-kms_2013-12-01T063938Z:
SKUID conversion: Converts the SKUID UUID into a human-readable product version for SKUIDs in its SKUID dictionary.
Fancy new timezone conversion stuff.
Enabled setting custom LCIDs.
Data parsing is now handled by structure.py.
Some other minor stuff you probably won't notice.
py-kms_2013-11-27T061658Z:
Got rid of custom functions module (finally)
py-kms_2013-11-27T054744Z:
Simplified custom functions module
Got rid of "v4" subfolder
Cleaned up a bunch of code
py-kms_2013-11-23T044244Z:
Added timestamps to verbose output
Made the verbose output look better
py-kms_2013-11-21T014002Z:
Moved some stuff into verbose output
Enabled server ePIDs of arbitrary length
py-kms_2013-11-20T180347Z:
Permanently fixed machineName decoding
Adheres closer to the DCE/RPC protocol spec
Added client info to program output
Small formatting changes
py-kms_2013-11-13:
First working release added to the Mega folder.