silentbugs / hon-client-scraper

Messy python script to quickly fetch hon client versions

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

List of client versions

silentbugs opened this issue · comments

I was able to quickly deduce the following client versions by increasing semver versions up until I got a 404. There could be cleaner way to figure this out so feel free to respond with your ideas.

Client version list

The list is split into major versions:

1.x

min: 1.0.0
max: 1.0.21.1

2.x

min: 2.0.0
max: 2.6.35

3.x

min: 3.0.0
max: 3.9.14.1

4.x

min: 4.0.0
max; 4.10.1

I converted an old beta installed 0.3.3 into a similarly formatted archive: https://drive.google.com/file/d/1JO04GfSFR49MNQeGp2YgTBqppswd40Yi/view?usp=sharing

For 64-bit (at least for windows), I found the following versions through examining the manifests:

versions_64_bit = [
  "4.8.6",
  "4.8.6.1",
  "4.8.6.4",
  "4.9.0",
  "4.9.0.1",
  "4.9.1.1",
  "4.9.1.3",
  "4.9.2",
  "4.9.2.1",
  "4.9.3",
  "4.9.3.1",
  "4.9.4",
  "4.9.5",  # Current official installer version
  "4.10.0",
  "4.10.0.1",
  "4.10.1"  # Latest version
]

I downloaded the full 4.8.6 and then delta patches all the way up.

Will start working on the same for Windows 32-bit.

Here's a list of beta versions, although they are largely inaccessible. The only installer I could find via google hunting was 0.3.3.

beta_versions_32bit = [
  '0.1.0.0',
  '0.1.1.0',
  '0.1.3.0',
  '0.1.4.0',
  '0.1.5.0',
  '0.1.6.0',
  '0.1.7.0',
  '0.1.9.0',
  '0.1.11.0',
  '0.1.12.0',
  '0.1.13.0',
  '0.1.14.0',
  '0.1.15.0',
  '0.1.16.0',
  '0.1.17.0',
  '0.1.18.0',
  '0.1.19.0',
  '0.1.21.0',
  '0.1.22.0',
  '0.1.23.0',
  '0.1.25.0',
  '0.1.26.0',
  '0.1.27.0',
  '0.1.28.0',
  '0.1.28.1',
  '0.1.29.0',
  '0.1.29.1',
  '0.1.30.0',
  '0.1.31.0',
  '0.1.34.0',
  '0.1.35.0',
  '0.1.36.0',
  '0.1.37.0',
  '0.1.38.0',
  '0.1.39.0',
  '0.1.41.0',
  '0.1.42.0',
  '0.1.43.0',
  '0.1.45.0',
  '0.1.46.0',
  '0.1.47.0',
  '0.1.48.0',
  '0.1.48.3',
  '0.1.49.0',
  '0.1.49.1',
  '0.1.50.0',
  '0.1.51.0',
  '0.1.52.0',
  '0.1.53.0',
  '0.1.54.0',
  '0.1.56.0',
  '0.1.57.0',
  '0.1.58.0',
  '0.1.59.1',
  '0.1.60.0',
  '0.1.61.0',
  '0.1.62.0',
  '0.1.63.0',
  '0.1.65.0',
  '0.1.66.0',
  '0.3.0.0',
  '0.3.1.0',
  '0.3.1.1',
  '0.3.2.0',
  '0.3.3.0'  # Backed up
]

I started a markdown tracking my backup status: https://hon-revival.github.io/versions.html. I'll continue to post updates here too. But that will be a better canonical reference than a github issue.

These may not be all available, but here's the list:

0.1.21
0.1.22
0.1.23
0.1.24
0.1.25
0.1.26
0.1.27
0.1.28
0.1.29
0.1.30
0.1.31
0.1.32
0.1.33
0.1.34
0.1.35
0.1.36
0.1.37
0.1.38
0.1.39
0.1.40
0.1.41
0.1.42
0.1.43
0.1.44
0.1.45
0.1.46
0.1.47
0.1.48
0.1.49
0.1.50
0.1.51
0.1.52
0.1.53
0.1.54
0.1.55
0.1.56
0.1.57
0.1.58
0.1.59
0.1.60
0.1.61
0.1.62
0.1.63
0.1.64
0.1.65
0.1.66
0.3.0
0.3.1
0.3.2
0.3.3
0.3.4
0.3.5
0.3.6
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.0.8
1.0.9
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.15
1.0.16
1.0.17
1.0.18
1.0.19
1.0.20
1.0.21
2.0.0
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.10
2.0.11
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.27
2.0.28
2.0.29
2.0.30
2.0.31
2.0.32
2.0.33
2.0.34
2.0.35
2.0.36
2.0.37
2.0.38
2.0.39
2.0.40
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
2.1.10
2.2.0
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.3.0
2.3.1
2.3.2
2.3.3
2.3.4
2.3.5
2.5.0
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.5.8
2.5.9
2.5.10
2.5.11
2.5.12
2.5.13
2.5.14
2.5.15
2.5.16
2.5.17
2.5.18
2.5.19
2.5.20
2.5.21
2.5.22
2.6.0
2.6.1
2.6.2
2.6.3
2.6.4
2.6.5
2.6.6
2.6.7
2.6.8
2.6.9
2.6.10
2.6.11
2.6.12
2.6.13
2.6.14
2.6.15
2.6.16
2.6.17
2.6.18
2.6.19
2.6.20
2.6.21
2.6.22
2.6.23
2.6.24
2.6.25
2.6.26
2.6.27
2.6.28
2.6.29
2.6.30
2.6.31
2.6.32
2.6.33
2.6.34
2.6.35
3.0.0
3.0.1
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.0.8
3.0.9
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
3.2.10
3.3.0
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
3.3.6
3.4.0
3.4.1
3.4.2
3.4.3
3.4.4
3.4.5
3.4.6
3.4.7
3.4.8
3.5.0
3.5.1
3.5.2
3.5.3
3.5.4
3.5.5
3.5.6
3.5.7
3.5.8
3.5.9
3.5.10
3.5.11
3.5.12
3.5.13
3.6.0
3.6.1
3.6.2
3.6.3
3.6.4
3.6.5
3.6.6
3.6.7
3.6.8
3.7.0
3.7.1
3.7.2
3.7.3
3.7.4
3.7.5
3.7.6
3.7.7
3.7.8
3.7.9
3.7.10
3.7.11
3.7.12
3.7.13
3.7.14
3.7.15
3.8.0
3.8.1
3.8.2
3.8.3
3.8.4
3.8.5
3.8.6
3.8.7
3.9.0
3.9.1
3.9.2
3.9.3
3.9.4
3.9.5
3.9.6
3.9.7
3.9.8
3.9.9
3.9.10
3.9.11
3.9.12
3.9.13
3.9.14
4.0.0
4.0.1
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.0.7
4.0.8
4.1.0
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.2.0
4.2.1
4.2.2
4.2.3
4.2.4
4.2.5
4.2.6
4.3.0
4.4.0
4.4.1
4.4.2
4.4.3
4.4.4
4.4.5
4.4.6
4.5.0
4.5.1
4.5.2
4.5.3
4.5.4
4.5.5
4.6.0
4.6.1
4.6.2
4.6.3
4.7.0
4.7.1
4.7.2
4.7.3
4.7.4
4.7.5
4.7.6
4.7.7
4.7.8
4.7.9
4.8.0
4.8.1
4.8.2
4.8.3
4.8.4
4.8.5
4.8.6
4.9.0
4.9.1
4.9.2
4.9.3
4.9.4
4.9.5
4.10.0
4.10.1

Actually, I just noticed that this forgets any hotfixes. So maybe this list isn't exactly 'complete'.

I have uploaded a branch called version_list, where I have implemented the next() function on a Semver. We can write a simple python script that tries to get the manifest/patcher for this version and supplies the 'exists' variable on the next() function. This way, I think we get the entire list of versions that are available on their servers.