Advertisement
Guest User

Code

a guest
Jun 24th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.50 KB | None | 0 0
  1. package me.douglas.test.td;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5. import java.net.InetAddress;
  6. import java.net.NetworkInterface;
  7. import java.net.URL;
  8. import java.net.URLConnection;
  9. import java.util.Enumeration;
  10.  
  11. import org.bukkit.Bukkit;
  12. import org.bukkit.command.CommandSender;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.plugin.Plugin;
  15.  
  16. public class Licenca {
  17.  
  18. private Plugin instance;
  19.  
  20. public Licenca(Plugin instance) {
  21. this.instance = instance;
  22. }
  23.  
  24. public synchronized boolean CheckKey(CommandSender sender){
  25. String ip = "";
  26. String fakeip = "";
  27. try {
  28. Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
  29. while(interfaces.hasMoreElements()) {
  30. NetworkInterface iface = interfaces.nextElement();
  31. if (iface.isLoopback() || !iface.isUp()) continue;
  32. Enumeration<InetAddress> addresses = iface.getInetAddresses();
  33. ip = addresses.nextElement().getHostAddress();
  34. while(addresses.hasMoreElements()){
  35. InetAddress ia = addresses.nextElement();
  36. if(ia.getHostAddress().matches("^(\\d{1,3}(\\.\\d{1,3}){3})$"))
  37. ip = ia.getHostAddress();
  38. else
  39. fakeip = ia.getHostAddress();
  40. }
  41. }
  42. URL url = new URL("https://redblocknetwork.net/TD_DEV/check.php?plugin=" + instance.getDescription().getName() + "&licenca=" + instance.getConfig().getString("Licenca") + "&ip="
  43. + (ip.equals("") ? fakeip : ip) + ":" + Bukkit.getServer().getPort());
  44. URLConnection connection = null;
  45. connection = url.openConnection();
  46. connection.connect();
  47. connection.setReadTimeout(5000);
  48. BufferedReader buffReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
  49. String key = buffReader.readLine();
  50. if(!(sender instanceof Player))
  51. sender.sendMessage(" §3Seu IP: §b" + (ip.equals("") ? fakeip : ip) + ":" + Bukkit.getServer().getPort());
  52. buffReader.close();
  53. if (key == null){
  54. if(sender instanceof Player){
  55. sender.sendMessage("§c" + instance.getName() + " §7Nao foi possivel verificar sua key!");
  56. sender.sendMessage("§c" + instance.getName() + " §7Desativando plugin...");
  57. }else{
  58. sender.sendMessage(" §4Nao foi possivel verificar sua key!");
  59. }
  60. Bukkit.getServer().getPluginManager().disablePlugin(instance);
  61. return false;
  62. }
  63. if(!key.contains("true")){
  64. if(sender instanceof Player)
  65. sender.sendMessage("§c" + instance.getName() + " §7" + key);
  66. else
  67. sender.sendMessage(" §4" + key);
  68. Bukkit.getServer().getPluginManager().disablePlugin(instance);
  69. return false;
  70. }
  71. if(!key.split(" ")[1].equalsIgnoreCase(instance.getDescription().getVersion())){
  72. if(sender instanceof Player){
  73. sender.sendMessage("§6" + instance.getName() + " §7Novo update encontrado!");
  74. sender.sendMessage("§6" + instance.getName() + " §7Me chame no skype!");
  75. }else{
  76. sender.sendMessage(" §6Novo update encontrado!");
  77. sender.sendMessage(" §6Me chame no skype!");
  78. }
  79. }
  80. } catch (Exception e2) {
  81. if(!(sender instanceof Player)) sender.sendMessage(" §3Seu IP: §b" +
  82. (ip.equals("") ? fakeip : ip) + ":" + Bukkit.getServer().getPort());
  83. if(sender instanceof Player)
  84. sender.sendMessage("§c" + instance.getName() + " §7Ocorreu um erro ao verificar sua key!");
  85. else
  86. sender.sendMessage(" §4Ocorreu um erro ao verificar sua key!");
  87. Bukkit.getServer().getPluginManager().disablePlugin(instance);
  88. return false;
  89. }
  90. return true;
  91. }
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement