diff --git a/2006Redone Server/src/redone/Server.java b/2006Redone Server/src/redone/Server.java index e3763f44..493dadd9 100644 --- a/2006Redone Server/src/redone/Server.java +++ b/2006Redone Server/src/redone/Server.java @@ -9,6 +9,7 @@ import org.apache.mina.transport.socket.nio.SocketAcceptor; import org.apache.mina.transport.socket.nio.SocketAcceptorConfig; import redone.integrations.PlayersOnlineWebsite; +import redone.integrations.RegisteredAccsWebsite; import redone.integrations.SettingsLoader; import redone.integrations.discord.JavaCord; import redone.event.CycleEventHandler; @@ -171,6 +172,7 @@ public class Server { pestControl.process(); CycleEventHandler.getSingleton().process(); PlayersOnlineWebsite.addUpdatePlayersOnlineTask(); + RegisteredAccsWebsite.addUpdateRegisteredUsersTask(); if (System.currentTimeMillis() - lastMassSave > 300000) { for (Player p : PlayerHandler.players) { if (p == null) { diff --git a/2006Redone Server/src/redone/integrations/PlayersOnlineWebsite.java b/2006Redone Server/src/redone/integrations/PlayersOnlineWebsite.java index 4b970f45..36cd450c 100644 --- a/2006Redone Server/src/redone/integrations/PlayersOnlineWebsite.java +++ b/2006Redone Server/src/redone/integrations/PlayersOnlineWebsite.java @@ -8,6 +8,7 @@ import java.net.URL; public class PlayersOnlineWebsite { static String password; + private static boolean hasntwared = true; private static void setWebsitePlayersOnline(int amount) throws IOException { URL url; @@ -30,7 +31,8 @@ public class PlayersOnlineWebsite { } else { count--; } - } else { + } else if (hasntwared) { + hasntwared = false; System.out.println("No Players Online On Website Password Set So Task Stopped"); } } diff --git a/2006Redone Server/src/redone/integrations/RegisteredAccsWebsite.java b/2006Redone Server/src/redone/integrations/RegisteredAccsWebsite.java new file mode 100644 index 00000000..8f3f6b4e --- /dev/null +++ b/2006Redone Server/src/redone/integrations/RegisteredAccsWebsite.java @@ -0,0 +1,38 @@ +package redone.integrations; + +import redone.game.players.PlayerHandler; + +import java.io.File; +import java.io.IOException; +import java.net.URL; + +public class RegisteredAccsWebsite { + static String password; + private static boolean hasntwarned = true; + + private static void setAccountsRegistered(int amount) throws IOException { + URL url; + url = new URL("https://2006rebotted.tk/accountsregistered.php?pass=" + password + "&amount=" + amount); + url.openStream().close(); + } + + private static int count = 50; + public static void addUpdateRegisteredUsersTask() { + if (password != null && !password.equals("")) { + if (count == 0) { + try { + setAccountsRegistered(new File("data/characters/").list().length); + count = 50; + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } else { + count--; + } + } else if (hasntwarned) { + hasntwarned = false; + System.out.println("You need to provide the powpass secret to use this!"); + } + } +} diff --git a/CompiledServer/production/2006rebotted/redone/Server.class b/CompiledServer/production/2006rebotted/redone/Server.class index 29ee460d..05a01918 100644 Binary files a/CompiledServer/production/2006rebotted/redone/Server.class and b/CompiledServer/production/2006rebotted/redone/Server.class differ diff --git a/CompiledServer/production/2006rebotted/redone/integrations/PlayersOnlineWebsite.class b/CompiledServer/production/2006rebotted/redone/integrations/PlayersOnlineWebsite.class index 2f180548..44420b21 100644 Binary files a/CompiledServer/production/2006rebotted/redone/integrations/PlayersOnlineWebsite.class and b/CompiledServer/production/2006rebotted/redone/integrations/PlayersOnlineWebsite.class differ diff --git a/CompiledServer/production/2006rebotted/redone/integrations/RegisteredAccsWebsite.class b/CompiledServer/production/2006rebotted/redone/integrations/RegisteredAccsWebsite.class new file mode 100644 index 00000000..263617ba Binary files /dev/null and b/CompiledServer/production/2006rebotted/redone/integrations/RegisteredAccsWebsite.class differ