Skip to content

Commit 80a75e9

Browse files
committed
add fake User-Agent
1 parent 3069aa2 commit 80a75e9

File tree

4 files changed

+20
-3
lines changed

4 files changed

+20
-3
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ repositories {
2828

2929
group = 'net.minecraftforgefrance'
3030
archivesBaseName = 'installer'
31-
version = '2.3.0'
31+
version = '2.3.1'
3232
targetCompatibility = '1.6'
3333
sourceCompatibility = '1.6'
3434

src/main/java/fr/minecraftforgefrance/common/DownloadUtils.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import java.util.jar.JarInputStream;
2323
import java.util.jar.JarOutputStream;
2424
import java.util.jar.Pack200;
25+
import java.util.zip.GZIPInputStream;
2526

2627
import javax.swing.JOptionPane;
2728

@@ -53,8 +54,21 @@ public static void readRemoteList(List<FileEntry> files, List<String> dirs)
5354
try
5455
{
5556
URL resourceUrl = new URL(RemoteInfoReader.instance().getSyncUrl());
57+
URLConnection connection = resourceUrl.openConnection();
58+
connection.setRequestProperty("Accept-Encoding", "gzip");
59+
connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:10.0) Gecko/20100101 Firefox/55.0");
60+
5661
JdomParser parser = new JdomParser();
57-
JsonRootNode data = parser.parse(new InputStreamReader(resourceUrl.openStream(), Charsets.UTF_8));
62+
InputStreamReader reader = null;
63+
if("gzip".equals(connection.getContentEncoding()))
64+
{
65+
reader = new InputStreamReader(new GZIPInputStream(connection.getInputStream()), Charsets.UTF_8);
66+
}
67+
else
68+
{
69+
reader = new InputStreamReader(connection.getInputStream(), Charsets.UTF_8);
70+
}
71+
JsonRootNode data = parser.parse(reader);
5872

5973
for(int i = 0; i < data.getElements().size(); i++)
6074
{
@@ -103,6 +117,7 @@ public void run()
103117
try
104118
{
105119
URLConnection connection = url.openConnection();
120+
connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:10.0) Gecko/20100101 Firefox/55.0");
106121

107122
final int fileLength = connection.getContentLength();
108123

src/main/java/fr/minecraftforgefrance/common/ProcessInstall.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,7 @@ public String apply(JsonNode node)
206206
{
207207
URL url = new URL(libURL);
208208
URLConnection connection = url.openConnection();
209+
connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:10.0) Gecko/20100101 Firefox/55.0");
209210
int fileLength = connection.getContentLength();
210211
max += fileLength;
211212
this.missingLibs.add(new LibEntry(libURL, libName, libPath, pack, fileLength, xz));

src/main/java/fr/minecraftforgefrance/common/RemoteInfoReader.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,7 @@ private InputStreamReader getRemoteStream(String str) throws MalformedURLExcepti
221221
URI uri = new URI(str);
222222
URLConnection connection = uri.toURL().openConnection();
223223
connection.setRequestProperty("Accept-Encoding", "gzip");
224+
connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:10.0) Gecko/20100101 Firefox/55.0");
224225
InputStreamReader reader = null;
225226
if("gzip".equals(connection.getContentEncoding()))
226227
{
@@ -232,4 +233,4 @@ private InputStreamReader getRemoteStream(String str) throws MalformedURLExcepti
232233
}
233234
return reader;
234235
}
235-
}
236+
}

0 commit comments

Comments
 (0)