Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pro.antyproxy.fc;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.net.InetAddress;
- import java.net.URL;
- import java.util.logging.Logger;
- import org.bukkit.BanList;
- import org.bukkit.BanList.Type;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Server;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerLoginEvent;
- import org.bukkit.event.player.PlayerLoginEvent.Result;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.permissions.Permission;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main
- extends JavaPlugin
- implements Listener
- {
- public void onEnable()
- {
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- getLogger().info("#######################################################");
- getLogger().info("## AntyProxy 1.2 ##");
- getLogger().info("## ##");
- getLogger().info("## Status: ON ##");
- getLogger().info("#######################################################");
- saveDefaultConfig();
- }
- public void onDisable()
- {
- getLogger().info("#######################################################");
- getLogger().info("## AntyProxy 1.2 ##");
- getLogger().info("## ##");
- getLogger().info("## Status: OFF ##");
- getLogger().info("#######################################################");
- Bukkit.getPluginManager().disablePlugin(this);
- }
- @EventHandler(priority=EventPriority.HIGH)
- public void onPlayerJoin(PlayerJoinEvent event)
- {
- Player p = event.getPlayer();
- if (getConfig().getBoolean("wiadomosc"))
- {
- p.sendMessage("");
- }
- if (getConfig().getBoolean("ukryj")) {
- event.setJoinMessage("");
- }
- }
- @EventHandler(priority=EventPriority.MONITOR)
- public void onJoin(PlayerLoginEvent event)
- {
- boolean przerwa = getConfig().getBoolean("przerwa");
- boolean ochrona = getConfig().getBoolean("ochrona");
- boolean notifyop = getConfig().getBoolean("notify-op");
- String WiadomoscPrzerwa = getConfig().getString("WiadomoscPrzerwa");
- String ProxyON = getConfig().getString("ProxyON");
- String ProxyOFF = getConfig().getString("ProxyOFF");
- String WiadomoscKick = getConfig().getString("WiadomoscKick");
- Player player = event.getPlayer();
- String playerip = event.getAddress().getHostAddress();
- if ((przerwa) && (!player.hasPermission(new Permission("antyproxy.przerwa.bypass")))) {
- event.disallow(PlayerLoginEvent.Result.KICK_OTHER, ChatColor.RED + WiadomoscPrzerwa);
- } else if ((ochrona) && (!player.hasPermission(new Permission("antyproxy.nocheck")))) {
- if (isBad(playerip))
- {
- Bukkit.getLogger().info(String.valueOf(player.getName()) + " (" + playerip + ") " + ProxyON);
- for (Player p : Bukkit.getOnlinePlayers()) {
- if ((notifyop) && (p.isOp())) {
- p.sendMessage(
- String.valueOf(ChatColor.RED.toString()) + player.getName() + " (" + playerip + ") " + ProxyON);
- }
- }
- event.disallow(PlayerLoginEvent.Result.KICK_BANNED, ChatColor.RED + WiadomoscKick);
- if (getConfig().getBoolean("autoban-mode"))
- {
- BanList banList = Bukkit.getBanList(BanList.Type.IP);
- banList.addBan(playerip, "Zbanowany przez AntyProxy", null, "AntyProxy");
- }
- }
- else
- {
- for (Player p : Bukkit.getOnlinePlayers()) {
- if ((notifyop) && (p.isOp())) {
- p.sendMessage(
- String.valueOf(ChatColor.GREEN.toString()) + player.getName() + " (" + playerip + ") " + ProxyOFF);
- }
- }
- Bukkit.getLogger().info(String.valueOf(player.getName()) + " (" + playerip + ") " + ProxyOFF);
- }
- }
- }
- @EventHandler(priority=EventPriority.MONITOR)
- public void onPlayerQuit(PlayerQuitEvent event)
- {
- if (getConfig().getBoolean("ukryj")) {
- event.setQuitMessage("");
- }
- }
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
- {
- if ((!cmd.getName().equalsIgnoreCase("aproxy")) || (!sender.hasPermission(new Permission("antyproxy.admin"))))
- {
- String NoPermissionsMSG = getConfig().getString("NoPermissionsMSG");
- sender.sendMessage(ChatColor.RED + NoPermissionsMSG);
- return false;
- }
- if (args.length == 0)
- {
- sender.sendMessage(ChatColor.GOLD + "------------ANTYPROXY v1.2----------------");
- sender.sendMessage("");
- sender.sendMessage(ChatColor.GOLD + "Uzyj /aproxy pomoc po liste komend!");
- sender.sendMessage("");
- sender.sendMessage(ChatColor.GOLD + "------------------------------------------");
- return false;
- }
- if (args.length > 1)
- {
- if ((args[0].equalsIgnoreCase("ochrona")) && (sender.hasPermission(new Permission("antyproxy.admin"))))
- {
- if (args[1].equalsIgnoreCase("on"))
- {
- getConfig().set("ochrona", Boolean.valueOf(true));
- saveConfig();
- sender.sendMessage(ChatColor.GOLD + "[AntyProxy] Ochrona: " + ChatColor.GREEN + "Wlaczona!");
- getLogger().info("Ochrona wlaczona");
- return true;
- }
- if (args[1].equalsIgnoreCase("off"))
- {
- getConfig().set("ochrona", Boolean.valueOf(false));
- saveConfig();
- sender.sendMessage(ChatColor.GOLD + "[AntyProxy] Ochrona: " + ChatColor.RED + "Wylaczona!");
- getLogger().info("Ochrona wylaczona");
- return true;
- }
- sender.sendMessage(ChatColor.GREEN + "/aproxy ochrona [ON/OFF] - Wlacz lub Wylacz ochrone");
- return false;
- }
- if ((args[0].equalsIgnoreCase("przerwa")) && (sender.hasPermission(new Permission("antyproxy.admin"))))
- {
- if (args[1].equalsIgnoreCase("on"))
- {
- getConfig().set("przerwa", Boolean.valueOf(true));
- saveConfig();
- sender.sendMessage(ChatColor.GOLD + "[AntyProxy] Przerwa Techniczna: " + ChatColor.GREEN + "Wlaczona!");
- getLogger().info("Przerwa Techniczna wlaczona");
- return true;
- }
- if (args[1].equalsIgnoreCase("off"))
- {
- getConfig().set("przerwa", Boolean.valueOf(false));
- saveConfig();
- sender.sendMessage(ChatColor.GOLD + "[AntyProxy] Przerwa Techniczna: " + ChatColor.RED + "Wylaczona!");
- getLogger().info("Przerwa Techniczna wylaczona");
- return true;
- }
- sender.sendMessage(ChatColor.GREEN + "/aproxy przerwa [ON/OFF] - Wlacz lub Wylacz prace techniczne");
- return false;
- }
- if ((args[0].equalsIgnoreCase("notify")) && (sender.hasPermission(new Permission("antyproxy.admin"))))
- {
- if (args[1].equalsIgnoreCase("on"))
- {
- getConfig().set("notify-op", Boolean.valueOf(true));
- saveConfig();
- sender.sendMessage(ChatColor.GOLD + "[AntyProxy] Powiadomienia : " + ChatColor.GREEN + "Wlaczone!");
- getLogger().info("Powiadomienia wlaczone");
- return true;
- }
- if (args[1].equalsIgnoreCase("off"))
- {
- getConfig().set("notify-op", Boolean.valueOf(false));
- saveConfig();
- sender.sendMessage(ChatColor.GOLD + "[AntyProxy] Powiadomienia : " + ChatColor.RED + "Wylaczone!");
- getLogger().info("Powiadomienia wylaczone");
- return true;
- }
- sender.sendMessage(ChatColor.GREEN + "/aproxy przerwa [ON/OFF] - Wlacz lub Wylacz prace techniczne");
- return false;
- }
- if ((args[0].equalsIgnoreCase("autoban")) && (sender.hasPermission(new Permission("antyproxy.admin"))))
- {
- if (args[1].equalsIgnoreCase("on"))
- {
- getConfig().set("autoban-mode", Boolean.valueOf(true));
- saveConfig();
- sender.sendMessage(ChatColor.GOLD + "[AntyProxy] Tryb Autoban zostal: " + ChatColor.GREEN + "Wlaczony!");
- getLogger().info("Tryb Autoban zostal wlaczony");
- return true;
- }
- if (args[1].equalsIgnoreCase("off"))
- {
- getConfig().set("autoban-mode", Boolean.valueOf(false));
- saveConfig();
- sender.sendMessage(ChatColor.GOLD + "[AntyProxy] Tryb Autoban zostal: " + ChatColor.RED + "Wylaczony!");
- getLogger().info("Tryb Autoban zostal wylaczony");
- return true;
- }
- sender.sendMessage(ChatColor.GREEN + "/aproxy autoban [ON/OFF] - Wlacz lub Wylacz autoban");
- return false;
- }
- if ((args[0].equalsIgnoreCase("wiadomosc")) && (sender.hasPermission(new Permission("antyproxy.admin"))))
- {
- if (args[1].equalsIgnoreCase("on"))
- {
- getConfig().set("welcomemsg", Boolean.valueOf(true));
- saveConfig();
- sender.sendMessage(ChatColor.GOLD + "[AntyProxy] Wiadomosci powitalne: " + ChatColor.GREEN + "Wlaczone");
- getLogger().info("Wiadomosci powitalne wlaczone");
- return true;
- }
- if (args[1].equalsIgnoreCase("off"))
- {
- getConfig().set("welcomemsg", Boolean.valueOf(false));
- saveConfig();
- sender.sendMessage(ChatColor.GOLD + "[AntyProxy] Wiadomosci powitalne: " + ChatColor.RED + "Wylaczone");
- getLogger().info("Wiadomosci powitalne wylaczone");
- return true;
- }
- sender.sendMessage(ChatColor.GREEN + "/aproxy wiadomosc [ON/OFF] - Wlacz lub Wylacz wiadomosci powitalne.");
- return false;
- }
- if ((args[0].equalsIgnoreCase("ukryj")) && (sender.hasPermission(new Permission("antyproxy.admin"))))
- {
- if (args[1].equalsIgnoreCase("on"))
- {
- getConfig().set("ukryj", Boolean.valueOf(true));
- saveConfig();
- sender.sendMessage(ChatColor.GOLD + "[AntyProxy] Ukrywanie wiadomosci dolacznia zostaly: " + ChatColor.GREEN + "Wlaczone");
- getLogger().info("Wiadomosci dolacznia sa niewidoczne!");
- return true;
- }
- if (args[1].equalsIgnoreCase("off"))
- {
- getConfig().set("ukryj", Boolean.valueOf(false));
- saveConfig();
- sender.sendMessage(ChatColor.GOLD + "[AntyProxy] Ukrywanie wiadomosci dolacznia zostaly: " + ChatColor.RED + "Wylaczone");
- getLogger().info("Wiadomosci dolacznia sa widoczne!");
- return true;
- }
- sender.sendMessage(ChatColor.GREEN + "/aproxy ukryj [ON/OFF] - Wylacz lub Wlacz ukrywanie wiadomosci dolaczania.");
- return false;
- }
- if (sender.hasPermission(new Permission("antyproxy.admin")))
- {
- sender.sendMessage(ChatColor.GOLD + "[AntyProxy] " + ChatColor.RED + "Niepoprawna komenda!");
- return false;
- }
- sender.sendMessage(ChatColor.GOLD + "----------------ANTYPROXY------------------");
- sender.sendMessage("");
- sender.sendMessage(ChatColor.RED + "Nie masz permisji, aby uzyc tej komendy!");
- sender.sendMessage("");
- sender.sendMessage(ChatColor.GOLD + "-------------------------------------------");
- return false;
- }
- if ((!cmd.getName().equalsIgnoreCase("aproxy")) || (!sender.hasPermission(new Permission("antyproxy.admin")))) {
- return false;
- }
- if ((args[0].equals("getconfig")) && (sender.hasPermission(new Permission("antyproxy.admin"))))
- {
- sender.sendMessage(ChatColor.GOLD + "------------ANTYPROXY v1.2-----------------");
- sender.sendMessage("");
- if (getConfig().getBoolean("ochrona")) {
- sender.sendMessage(ChatColor.GOLD + "Ochrona: " + ChatColor.GREEN + getConfig().getBoolean("ochrona"));
- } else {
- sender.sendMessage(ChatColor.GOLD + "Ochrona: " + ChatColor.RED + getConfig().getBoolean("ochrona"));
- }
- if (getConfig().getBoolean("przerwa")) {
- sender.sendMessage(ChatColor.GOLD + "Przerwa: " + ChatColor.GREEN + getConfig().getBoolean("przerwa"));
- } else {
- sender.sendMessage(ChatColor.GOLD + "Przerwa: " + ChatColor.RED + getConfig().getBoolean("przerwa"));
- }
- if (getConfig().getBoolean("autoban-mode")) {
- sender.sendMessage(
- ChatColor.GOLD + "Tryb-Autoban: " + ChatColor.GREEN + getConfig().getBoolean("autoban-mode"));
- } else {
- sender.sendMessage(ChatColor.GOLD + "Tryb-Autoban: " + ChatColor.RED + getConfig().getBoolean("autoban-mode"));
- }
- if (getConfig().getBoolean("notify-op")) {
- sender.sendMessage(ChatColor.GOLD + "Notify-op: " + ChatColor.GREEN + getConfig().getBoolean("notify-op"));
- } else {
- sender.sendMessage(ChatColor.GOLD + "Notify-op: " + ChatColor.RED + getConfig().getBoolean("notify-op"));
- }
- if (getConfig().getBoolean("wiadomosc")) {
- sender.sendMessage(ChatColor.GOLD + "Wiadomosc powitalna: " + ChatColor.GREEN + getConfig().getBoolean("welcomemsg"));
- } else {
- sender.sendMessage(ChatColor.GOLD + "Wiadomosc powitalna: " + ChatColor.RED + getConfig().getBoolean("welcomemsg"));
- }
- if (getConfig().getBoolean("ukryj")) {
- sender.sendMessage(ChatColor.GOLD + "Ukrywania dolaczania: " + ChatColor.GREEN + getConfig().getBoolean("hidejoin"));
- } else {
- sender.sendMessage(ChatColor.GOLD + "Ukrywania dolaczania: " + ChatColor.RED + getConfig().getBoolean("hidejoin"));
- }
- sender.sendMessage("");
- sender.sendMessage(ChatColor.GOLD + "------------------------------------------");
- return true;
- }
- if ((args[0].equals("pomoc")) && (sender.hasPermission(new Permission("antyproxy.admin"))))
- {
- sender.sendMessage(ChatColor.GOLD + "-----------ANTYPROXY v1.2----------------");
- sender.sendMessage("");
- sender.sendMessage(ChatColor.GREEN + "/aproxy ochrona [ON/OFF] - Wlacz lub Wylacz ochrone");
- sender.sendMessage(ChatColor.GREEN + "/aproxy przerwa [ON/OFF] - Wlacz lub Wylacz prace techniczne");
- sender.sendMessage(ChatColor.GREEN + "/aproxy autoban [ON/OFF] - Wlacz lub Wylacz autoban");
- sender.sendMessage(ChatColor.GREEN + "/aproxy powiadomienia [ON/OFF] - Wlacz lub Wylacz powiadomienia");
- sender.sendMessage(ChatColor.GREEN + "/aproxy wiadomosc [ON/OFF] - Wlacz lub Wylacz wiadomosc powitalna.");
- sender.sendMessage(ChatColor.GREEN + "/aproxy ukryj [ON/OFF] - Wlacz lub Wylacz ukrywanie wiadomosci dolaczenia.");
- sender.sendMessage("");
- sender.sendMessage(ChatColor.GREEN + "/aproxy resetujconfig - Ustawienia standardowe configu.");
- sender.sendMessage(ChatColor.GREEN + "/aproxy reload - Przeladuj plugin.");
- sender.sendMessage("");
- sender.sendMessage(ChatColor.GOLD + "------------------------------------------");
- return true;
- }
- if ((args[0].equals("reload")) && (sender.hasPermission(new Permission("antyproxy.admin"))))
- {
- reloadConfig();
- sender.sendMessage(ChatColor.GOLD + "[AntyProxy] " + ChatColor.GREEN + "Config przeladowany!");
- return true;
- }
- if (sender.hasPermission(new Permission("antyproxy.admin")))
- {
- sender.sendMessage(ChatColor.GOLD + "[AntyProxy] " + ChatColor.RED + "Niepoprawna komenda!");
- return false;
- }
- String NoPermissionsMSG = getConfig().getString("NoPermissionsMSG");
- sender.sendMessage(ChatColor.RED + NoPermissionsMSG);
- return false;
- }
- public static boolean isBad(String playerip)
- {
- if ((playerip.equals("127.0.0.1")) || (playerip.matches("192\\.168\\.[01]{1}\\.[0-9]{1,3}"))) {
- return false;
- }
- try
- {
- URL url = new URL("https://stpprx2server.altervista.org/noproxy.php?ip=" + playerip);
- BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
- String str = "";
- if ((str = br.readLine()) != null)
- {
- if (str.contains("yes")) {
- return true;
- }
- return false;
- }
- }
- catch (Exception ex)
- {
- ex.printStackTrace();
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement