Skip to content

Commit 3909c59

Browse files
author
FungY911
committed
Add user´s IP as default
1 parent 8dec88c commit 3909c59

File tree

5 files changed

+26
-25
lines changed

5 files changed

+26
-25
lines changed

src/main/java/tk/fungy/wsformc/Command.java

Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
import org.bukkit.command.TabCompleter;
77
import org.bukkit.entity.Player;
88

9-
import java.io.IOException;
10-
import java.sql.Time;
119
import java.util.ArrayList;
1210
import java.util.List;
1311

1412
public class Command implements CommandExecutor, TabCompleter {
13+
private static String secured;
14+
1515
@Override
1616
public boolean onCommand(CommandSender sender, org.bukkit.command.Command command, String label, String[] args) {
1717
if (!(sender instanceof Player)) {
@@ -35,7 +35,7 @@ public boolean onCommand(CommandSender sender, org.bukkit.command.Command comman
3535
case "help":
3636
sender.sendMessage(
3737
"Commands: \n" +
38-
"/wsm reload\n" +
38+
"/wsm reload [config] / [plugin]\n" +
3939
"/wsm start\n" +
4040
"/wsm status\n" +
4141
"/wsm \n");
@@ -44,6 +44,12 @@ public boolean onCommand(CommandSender sender, org.bukkit.command.Command comman
4444
sender.sendMessage("Starting...");
4545
WebServer server = new WebServer();
4646
server.start();
47+
if (new FileManager().getBooleanFromConfig("WebServer.ssl")) { secured = "https://"; } else { secured = "http://"; }
48+
sender.sendMessage(Colors.translate("Accessible via " +
49+
secured +
50+
new FileManager().getStringFromConfig("WebServer.domain") +
51+
":" +
52+
new FileManager().getStringFromConfig("WebServer.port")));
4753
return true;
4854
case "reload":
4955
switch (args[1]) {
@@ -77,15 +83,15 @@ public boolean onCommand(CommandSender sender, org.bukkit.command.Command comman
7783
return true;
7884
case "status":
7985
sender.sendMessage("Is Active: " + new FileManager().getBooleanFromConfig("WebServer.isRunning"));
80-
sender.sendMessage("Uptime: null");
81-
sender.sendMessage("Enable Log: null\n");
86+
sender.sendMessage("Uptime: null"); //TODO: Add Uptime
87+
sender.sendMessage("Enable Log: true\n"); //TODO: Add toggle accesslog
8288
sender.sendMessage("Created by FungYY911 for everyone");
8389
return true;
8490
default:
8591
sender.sendMessage("Command not found!");
8692
}
8793
} else {
88-
sender.sendMessage(new FileManager().getStringFromConfig("No-Permission"));
94+
sender.sendMessage(Colors.translate(new FileManager().getStringFromConfig("No-Permission")));
8995
}
9096
return true;
9197
}
@@ -100,20 +106,6 @@ public List<String> onTabComplete(CommandSender sender, org.bukkit.command.Comma
100106
arguments.add("start");
101107
}
102108
return arguments;
103-
} else if(args.length == 2) {
104-
switch(args[0].toLowerCase()) {
105-
//TODO: ADD LOG AND THEIR TYPES AND TYPE ADD CDN
106-
case "type":
107-
List<String> arguments = new ArrayList<>();
108-
arguments.add("cdn");
109-
arguments.add("origin");
110-
return arguments;
111-
case "log":
112-
List<String> arguments0 = new ArrayList<>();
113-
arguments0.add("live");
114-
arguments0.add("grep");
115-
return arguments0;
116-
}
117109
}
118110
return null;
119111
}

src/main/java/tk/fungy/wsformc/FileManager.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import org.bukkit.configuration.file.YamlConfiguration;
44

55
import java.io.*;
6+
import java.net.URL;
67
import java.net.UnknownHostException;
78
import java.text.SimpleDateFormat;
89
import java.util.Date;
@@ -14,6 +15,7 @@ public class FileManager {
1415
public static File logsFolder = new File(Main.instance.getDataFolder(), "logs");
1516
public static File logsFile = new File(Main.instance.getDataFolder(), "logs/access.log");
1617
public static YamlConfiguration config;
18+
public static String ipaddr;
1719
public boolean getBooleanFromConfig(String b) { return Boolean.parseBoolean(config.getString(String.valueOf(b))); }
1820
public static void setStringInConfig(String key, String value) {
1921
config.set(key, value);
@@ -31,7 +33,15 @@ public void startup() throws UnknownHostException {
3133
config = new YamlConfiguration().loadConfiguration(configFile);
3234
String domain = getStringFromConfig("WebServer.domain");
3335
if (domain.equalsIgnoreCase("CHANGE_ME")) {
34-
FileManager.setStringInConfig("WebServer.domain", "0.0.0.0");
36+
try {
37+
URL url = new URL("http://checkip.amazonaws.com");
38+
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
39+
String ipaddr = reader.readLine();
40+
System.out.println(ipaddr);
41+
} catch (Exception e) {
42+
System.out.println("Failed to get your public ip. Returned error is:ww " + e.getMessage());
43+
}
44+
FileManager.setStringInConfig("WebServer.domain", ipaddr);
3545
}
3646
File cfgFile = new File(Main.instance.getDataFolder(), "config.yml");
3747
config = YamlConfiguration.loadConfiguration(cfgFile);

src/main/java/tk/fungy/wsformc/Main.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ public static Main getInstance() {
2222
public void onEnable() {
2323
instance = this;
2424
getLogger().info("Starting plugin...");
25-
Updater.startUpdater();
2625
getServer().getPluginManager().registerEvents(new Updater(), Main.instance);
2726
getLogger().info("Loading File Manager.");
2827
try {
@@ -37,9 +36,10 @@ public void onEnable() {
3736
WebServer server = new WebServer();
3837
server.start();
3938
}
40-
getLogger().info("Loading Commands.");
39+
getLogger().info("Loading Assets.");
4140
instance.getCommand("wsm").setExecutor(new Command());
4241
instance.getCommand("webserver").setExecutor(new Command());
42+
Updater.startUpdater();
4343
}
4444

4545
@Override

src/main/java/tk/fungy/wsformc/Updater.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import java.net.URL;
1515

1616
public class Updater implements Listener {
17-
private static final String currentVersion = new FileManager().getStringFromConfig("Version").toString();
17+
private static final String currentVersion = new FileManager().getStringFromConfig("Version");
1818
private static String latestVersion;
1919
public static void startUpdater() {
2020
Bukkit.getScheduler().runTaskTimerAsynchronously(Main.instance, new Runnable() {

src/main/resources/config.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ WebServer:
2929
port: 8080 # Set this to your open port
3030
isRunning: true # For effect you need to reload plugin
3131
domain: "CHANGE_ME" # Domain of your server, default is ip of your server.
32-
type: "origin" # origin/cdn
3332
ssl: false # toggle: true/false, set this to true only if you have generated certificate and webserver pointed to domain
3433

3534
No-Permission: "nemas prava L"

0 commit comments

Comments
 (0)