*Fixed issue that caused Internal Bug Reporting to not work properly

*Removed telemetry collection since we are not using it anymore
*Updated plugin.yml version number from 1.7.2 to 1.7.3
*Changed plugin internal version number from 21 to 22
This commit is contained in:
David Berdik 2018-01-03 19:15:55 -05:00
parent 64bbe2d0d0
commit 68e363ce66
5 changed files with 4 additions and 79 deletions

View File

@ -64,7 +64,7 @@ public class BugReport {
"&" + URLEncoder.encode("checksum", "UTF-8") + "=" + URLEncoder.encode(checksum, "UTF-8") +
"&" + URLEncoder.encode("ip", "UTF-8") + "=" + URLEncoder.encode(serverIP, "UTF-8") +
"&" + URLEncoder.encode("uuid", "UTF-8") + "=" + URLEncoder.encode(playerUUID, "UTF-8");
URL submitURL = new URL("https://theprogrammersworld.net/Herobrine/pluginBugReporter.php");
URL submitURL = new URL("https://www.theprogrammersworld.net/Herobrine/pluginBugReporter.php");
URLConnection urlConn = submitURL.openConnection();
urlConn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(urlConn.getOutputStream());
@ -86,7 +86,7 @@ public class BugReport {
// Get the IP address of the server by calling a page on the website that will return the IP.
URL ipFetchURL;
try {
ipFetchURL = new URL("https://theprogrammersworld.net/Herobrine/pluginIPFetcher.php");
ipFetchURL = new URL("https://www.theprogrammersworld.net/Herobrine/pluginIPFetcher.php");
InputStreamReader ipFetchISR = new InputStreamReader(ipFetchURL.openStream());
BufferedReader ipFetchBR = new BufferedReader(ipFetchISR);
String ipAddress = ipFetchBR.readLine();

View File

@ -78,13 +78,6 @@ public class Herobrine extends JavaPlugin implements Listener {
getServer().getPluginManager().registerEvents(new WorldListener(), this);
getServer().getPluginManager().registerEvents(this, this);
initHerobrine();
// Start the telemetry collection.
if(!configdb.config.contains("config.6747427ca72be763854b9960a309be46115b8331cffd5c7" +
"da953760a7ecc7b818e0084a42d019c42aae91ae406fb86448cbabb85fd8ef6ad692d5ad4087bb517"))
{
new Thread(new Telemetry()).start();
}
// If the user has update checking turned on, start the thread responsible for performing
// the check.

View File

@ -1,68 +0,0 @@
package net.theprogrammersworld.herobrine;
import java.io.File;
import java.io.FileInputStream;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import org.bukkit.Bukkit;
import net.theprogrammersworld.herobrine.ConfigDB;
public class Telemetry implements Runnable {
@Override
public void run() {
// In order to collect more information about who is using Herobrine, we are going
// to start collecting data about the servers that are running it. This is going to
// be done as part of an effort to build more specific promotional material.
// Put the thread to sleep for one minute before we run initial telemetry collection.
// After the initial run, telemetry collection will only occur once every hour.
try {
Thread.sleep(60000);
} catch (Exception e) {}
while(true) {
// Telemetry collection time!
try {
// Get the version number of the Minecraft server.
String serverVersion = Bukkit.getServer().getVersion();
// Get the port on which the Minecraft server is running.
String serverPortNumber = Integer.toString(Bukkit.getServer().getPort());
// Get the plugin's version number.
String pluginVersionNumber = ConfigDB.pluginVersionNumber;
// Get the Herobrine configuration file and get a string from it that we can POST
// to the server.
File configFile = new File("plugins" + File.separator + "Herobrine" + File.separator + "config.yml");
FileInputStream configFileInputStream = new FileInputStream(configFile);
byte[] configFileBytes = new byte[(int) configFile.length()];
configFileInputStream.read(configFileBytes);
configFileInputStream.close();
String configFileString = new String(configFileBytes, "UTF-8");
// POST the collected data to the server.
String postData = URLEncoder.encode("serverVersion", "UTF-8") + "=" + URLEncoder.encode(serverVersion, "UTF-8") +
"&" + URLEncoder.encode("serverPortNumber", "UTF-8") + "=" + URLEncoder.encode(serverPortNumber, "UTF-8") +
"&" + URLEncoder.encode("pluginVersionNumber", "UTF-8") + "=" + URLEncoder.encode(pluginVersionNumber, "UTF-8") +
"&" + URLEncoder.encode("configFile", "UTF-8") + "=" + URLEncoder.encode(configFileString, "UTF-8");
URL telemetryURL = new URL("https://theprogrammersworld.net/Herobrine/pluginTelemetry.php");
URLConnection urlConn = telemetryURL.openConnection();
urlConn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(urlConn.getOutputStream());
wr.write(postData);
wr.flush();
urlConn.getInputStream();
// Wait one hour before we do this again.
Thread.sleep(86400000);
} catch (Exception e) {}
}
}
}

View File

@ -15,7 +15,7 @@ public class UpdateScanner implements Runnable {
// Check for a newer version of the plugin, and put the thread to sleep for 24 hours
// before the check is performed again. If a newer version is found, begin reporting
// the discovery of a newer version once every hour.
final String pluginVersionCount = "21";
final String pluginVersionCount = "22";
ConsoleCommandSender console = Bukkit.getServer().getConsoleSender();
while(!Herobrine.getPluginCore().getConfigDB().newVersionFound) {

View File

@ -1,6 +1,6 @@
name: Herobrine
main: net.theprogrammersworld.herobrine.Herobrine
version: 1.7.2
version: 1.7.3
website: https://www.theprogrammersworld.net
commands:
herobrine: