2015-09-02 13:06:48 +02:00
|
|
|
package de.epiceric.shopchest.utils;
|
|
|
|
|
2016-05-28 15:47:57 +02:00
|
|
|
import de.epiceric.shopchest.ShopChest;
|
2016-06-22 20:51:19 +02:00
|
|
|
|
|
|
|
import java.io.BufferedReader;
|
|
|
|
import java.io.InputStreamReader;
|
|
|
|
import java.net.URL;
|
|
|
|
import java.net.URLConnection;
|
2015-09-02 13:06:48 +02:00
|
|
|
|
|
|
|
public class UpdateChecker {
|
|
|
|
|
2016-05-28 15:47:57 +02:00
|
|
|
private ShopChest plugin;
|
|
|
|
private String url;
|
|
|
|
private String version;
|
|
|
|
private String link;
|
2016-05-29 15:32:54 +02:00
|
|
|
|
2016-05-28 15:47:57 +02:00
|
|
|
public UpdateChecker(ShopChest plugin, String url) {
|
|
|
|
this.plugin = plugin;
|
|
|
|
this.url = url;
|
|
|
|
}
|
|
|
|
|
|
|
|
public UpdateCheckerResult updateNeeded() {
|
|
|
|
try {
|
2016-06-22 20:51:19 +02:00
|
|
|
URL url = new URL("http://textuploader.com/all1l/raw");
|
|
|
|
URLConnection conn = url.openConnection();
|
|
|
|
conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0");
|
|
|
|
conn.connect();
|
|
|
|
|
|
|
|
InputStreamReader isr = new InputStreamReader(conn.getInputStream());
|
|
|
|
BufferedReader br = new BufferedReader(isr);
|
|
|
|
|
|
|
|
String line = br.readLine();
|
2016-05-28 15:47:57 +02:00
|
|
|
|
2016-06-22 20:51:19 +02:00
|
|
|
isr.close();
|
|
|
|
br.close();
|
2016-05-28 15:47:57 +02:00
|
|
|
|
2016-06-22 20:51:19 +02:00
|
|
|
version = line.split("\\|")[0];
|
|
|
|
link = url + "download?version=" + line.split("\\|")[1];
|
2016-05-28 15:47:57 +02:00
|
|
|
|
|
|
|
if (plugin.getDescription().getVersion().equals(version))
|
|
|
|
return UpdateCheckerResult.FALSE;
|
|
|
|
else
|
|
|
|
return UpdateCheckerResult.TRUE;
|
|
|
|
|
2016-06-22 20:51:19 +02:00
|
|
|
} catch (Exception e) {
|
2016-05-28 15:47:57 +02:00
|
|
|
return UpdateCheckerResult.ERROR;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public String[] getBroadcast() {
|
|
|
|
try {
|
2016-06-22 20:51:19 +02:00
|
|
|
URL url = new URL("http://textuploader.com/5b51f/raw");
|
|
|
|
URLConnection conn = url.openConnection();
|
|
|
|
conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0");
|
|
|
|
conn.connect();
|
|
|
|
|
|
|
|
InputStreamReader isr = new InputStreamReader(conn.getInputStream());
|
|
|
|
BufferedReader br = new BufferedReader(isr);
|
2016-05-28 15:47:57 +02:00
|
|
|
|
2016-06-22 20:51:19 +02:00
|
|
|
String line = br.readLine();
|
2016-05-28 15:47:57 +02:00
|
|
|
|
2016-06-22 20:51:19 +02:00
|
|
|
isr.close();
|
|
|
|
br.close();
|
2016-05-28 15:47:57 +02:00
|
|
|
|
2016-06-22 20:51:19 +02:00
|
|
|
String[] messages = line.split("#n");
|
2016-05-28 15:47:57 +02:00
|
|
|
|
2016-06-22 20:51:19 +02:00
|
|
|
if (!line.equals("/"))
|
2016-05-28 15:47:57 +02:00
|
|
|
return messages;
|
|
|
|
|
|
|
|
} catch (Exception | Error e) {
|
2016-06-22 20:51:19 +02:00
|
|
|
e.printStackTrace();
|
2016-05-28 15:47:57 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getVersion() {
|
|
|
|
return version;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getLink() {
|
|
|
|
return link;
|
|
|
|
}
|
|
|
|
|
|
|
|
public enum UpdateCheckerResult {
|
|
|
|
TRUE,
|
|
|
|
FALSE,
|
|
|
|
ERROR;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2015-09-02 13:06:48 +02:00
|
|
|
}
|