11package com .Ben12345rocks .AdvancedCore .Util .Updater ;
22
33import java .io .BufferedReader ;
4- import java .io .IOException ;
54import java .io .InputStreamReader ;
6- import java .io .UnsupportedEncodingException ;
7- import java .net .HttpURLConnection ;
8- import java .net .ProtocolException ;
95import java .net .URL ;
106
7+ import javax .net .ssl .HttpsURLConnection ;
8+
119import org .bukkit .plugin .java .JavaPlugin ;
1210
11+ import com .Ben12345rocks .AdvancedCore .AdvancedCoreHook ;
12+
1313// TODO: Auto-generated Javadoc
1414/**
1515 * The Class Updater.
@@ -40,26 +40,22 @@ public enum UpdateResult {
4040 UPDATE_AVAILABLE
4141 }
4242
43- /** The api key. */
44- private final String API_KEY = "98BE0FE67F88AB82B4C197FAF1DC3B69206EFDCC4D3B80FC83A00037510B99B4" ;
43+ // private final String API_KEY =
44+ // "98BE0FE67F88AB82B4C197FAF1DC3B69206EFDCC4D3B80FC83A00037510B99B4";
4545
46- /** The connection. */
47- private HttpURLConnection connection ;
46+ // private HttpURLConnection connection;
4847
49- /** The host. */
50- private final String HOST = "http://www.spigotmc.org" ;
48+ // private final String HOST = "http://www.spigotmc.org";
5149
5250 /** The old version. */
5351 private String oldVersion ;
5452
5553 /** The plugin. */
5654 private JavaPlugin plugin ;
5755
58- /** The query. */
59- private final String QUERY = "/api/general.php" ;
56+ // private final String QUERY = "/api/general.php";
6057
61- /** The request method. */
62- private final String REQUEST_METHOD = "POST" ;
58+ // private final String REQUEST_METHOD = "POST";
6359
6460 /** The resource id. */
6561 private String RESOURCE_ID = "" ;
@@ -70,8 +66,7 @@ public enum UpdateResult {
7066 /** The version. */
7167 private String version ;
7268
73- /** The write string. */
74- private String WRITE_STRING ;
69+ // private String WRITE_STRING;
7570
7671 /**
7772 * Instantiates a new updater.
@@ -93,14 +88,7 @@ public Updater(JavaPlugin plugin, Integer resourceId, boolean disabled) {
9388 return ;
9489 }
9590
96- try {
97- connection = (HttpURLConnection ) new URL (HOST + QUERY ).openConnection ();
98- } catch (IOException e ) {
99- result = UpdateResult .FAIL_SPIGOT ;
100- return ;
101- }
102-
103- WRITE_STRING = "key=" + API_KEY + "&resource=" + RESOURCE_ID ;
91+ // WRITE_STRING = "key=" + API_KEY + "&resource=" + RESOURCE_ID;
10492 run ();
10593 }
10694
@@ -122,41 +110,39 @@ public String getVersion() {
122110 return version ;
123111 }
124112
125- /**
126- * Run.
127- */
128113 private void run () {
129- connection .setDoOutput (true );
130114 try {
131- connection .setRequestMethod (REQUEST_METHOD );
132- connection .getOutputStream ().write (WRITE_STRING .getBytes ("UTF-8" ));
133- } catch (ProtocolException e1 ) {
134- result = UpdateResult .FAIL_SPIGOT ;
135- } catch (UnsupportedEncodingException e ) {
136- result = UpdateResult .FAIL_SPIGOT ;
137- } catch (IOException e ) {
138- result = UpdateResult .FAIL_SPIGOT ;
139- }
140- String version ;
141- try {
142- version = new BufferedReader (new InputStreamReader (connection .getInputStream ())).readLine ();
143- if (version == null ) {
144- result = UpdateResult .FAIL_SPIGOT ;
145- return ;
146- }
147- } catch (Exception e ) {
148- result = UpdateResult .BAD_RESOURCEID ;
149- return ;
150- }
151- if (version .length () <= 7 ) {
152- this .version = version ;
153- version .replace ("[^A-Za-z]" , "" ).replace ("|" , "" );
115+ HttpsURLConnection connection = (HttpsURLConnection ) new URL (
116+ "https://api.spigotmc.org/legacy/update.php?resource=" + RESOURCE_ID ).openConnection ();
117+ int timed_out = 1250 ; // check if API is avaible, set your time as you want
118+ connection .setConnectTimeout (timed_out );
119+ connection .setReadTimeout (timed_out );
120+ this .version = new BufferedReader (new InputStreamReader (connection .getInputStream ())).readLine ();
121+ connection .disconnect ();
154122 versionCheck ();
155123 return ;
124+ } catch (Exception e ) {
125+ result = UpdateResult .FAIL_SPIGOT ;
126+ AdvancedCoreHook .getInstance ().debug (e );
156127 }
157- result = UpdateResult .BAD_RESOURCEID ;
128+ result = UpdateResult .FAIL_SPIGOT ;
158129 }
159130
131+ /*
132+ * private void run() { connection.setDoOutput(true); try {
133+ * connection.setRequestMethod(REQUEST_METHOD);
134+ * connection.getOutputStream().write(WRITE_STRING.getBytes("UTF-8")); } catch
135+ * (ProtocolException e1) { result = UpdateResult.FAIL_SPIGOT; } catch
136+ * (UnsupportedEncodingException e) { result = UpdateResult.FAIL_SPIGOT; } catch
137+ * (IOException e) { result = UpdateResult.FAIL_SPIGOT; } String version; try {
138+ * version = new BufferedReader(new
139+ * InputStreamReader(connection.getInputStream())).readLine(); if (version ==
140+ * null) { result = UpdateResult.FAIL_SPIGOT; return; } } catch (Exception e) {
141+ * result = UpdateResult.BAD_RESOURCEID; return; } if (version.length() <= 7) {
142+ * this.version = version; version.replace("[^A-Za-z]", "").replace("|", "");
143+ * versionCheck(); return; } result = UpdateResult.BAD_RESOURCEID; }
144+ */
145+
160146 /**
161147 * Should update.
162148 *
0 commit comments