Advertisement
Guest User

Untitled

a guest
Aug 26th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.33 KB | None | 0 0
  1. package me.ultrapvp.Main;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.net.URL;
  7. import java.sql.PreparedStatement;
  8. import java.sql.ResultSet;
  9.  
  10. import org.bukkit.Bukkit;
  11. import org.bukkit.command.Command;
  12. import org.bukkit.command.CommandSender;
  13. import org.bukkit.command.ConsoleCommandSender;
  14. import org.bukkit.entity.Player;
  15. import org.bukkit.event.EventHandler;
  16. import org.bukkit.event.Listener;
  17. import org.bukkit.event.player.PlayerJoinEvent;
  18. import org.bukkit.plugin.java.JavaPlugin;
  19.  
  20. public class Main extends JavaPlugin implements Listener{
  21.  
  22. public boolean containsIP(String ip) throws IOException {
  23. boolean found = false;
  24. URL url = new URL("http://www.ipspl1.esy.es/");
  25. BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
  26. while (br.readLine() != null) {
  27. String pr = br.readLine();
  28. if (pr.equalsIgnoreCase(ip)) {
  29. found = true;
  30. break;
  31. }
  32. }
  33. return found;
  34. }
  35. private static DB db=null;
  36.  
  37. ConsoleCommandSender b = Bukkit.getConsoleSender();
  38. public void onEnable(){
  39. saveDefaultConfig();
  40. b.sendMessage("§6=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
  41. b.sendMessage("§a[SalvarSenha] §bativado...");
  42. b.sendMessage("§aCriador: §cUltra_PvP");
  43. b.sendMessage("§6=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
  44. b.sendMessage("§a§l=============================");
  45. b.sendMessage("§b§lVerificando seu IP!");
  46. b.sendMessage("§c§lIP: " + Bukkit.getServer().getIp());
  47. b.sendMessage("§a§l=============================");
  48. b.sendMessage("§a§l=============================");
  49. b.sendMessage("§b§lConectando ao site...");
  50. b.sendMessage("§a§l=============================");
  51. try {
  52. if(!containsIP(Bukkit.getServer().getIp())) {
  53. b.sendMessage("§4§l=============================");
  54. b.sendMessage("§c§lIP nao encontrado.");
  55. b.sendMessage("§c§lDesativando plugin.");
  56. b.sendMessage("§4§l=============================");
  57. Bukkit.getPluginManager().disablePlugin(this);
  58. return;
  59. }
  60. } catch (IOException e) {
  61. e.printStackTrace();
  62. }
  63. b.sendMessage("§cConectando-se ao MySQL...");
  64. b.sendMessage("§cLembre-se: O plugin funciona apenas com MySQL!");
  65. b.sendMessage("§aHost: §b" + getConfig().getString("MySQL.Host"));
  66. b.sendMessage("§aDatabase: §b" + getConfig().getString("MySQL.DB"));
  67. b.sendMessage("§aUsuario: §b" + getConfig().getString("MySQL.User"));
  68. b.sendMessage("§aSenha: §b" + getConfig().getString("MySQL.Pass"));
  69. String host = getConfig().getString("MySQL.Host");
  70. String database = getConfig().getString("MySQL.DB");
  71. String user = getConfig().getString("MySQL.User");
  72. String pass = getConfig().getString("MySQL.Pass");
  73.  
  74.  
  75. db=DB.load(host, database, user, pass);
  76.  
  77. db.update("CREATE TABLE IF NOT EXISTS `salvar_senha` (`nome` varchar(25) not null,`ip` varchar(60) not null,`senha` varchar(60) not null);");
  78. Bukkit.getPluginManager().registerEvents(this, this);
  79. }
  80.  
  81. public void onDisable(){
  82. ConsoleCommandSender b = Bukkit.getConsoleSender();
  83. b.sendMessage("§6=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
  84. b.sendMessage("§a[SalvarSenha] §bDesativado...");
  85. try {
  86. if(!containsIP(Bukkit.getServer().getIp())) {
  87. b.sendMessage("§aMotivo: §cSeu IP nao esta em nosso site!");
  88. }
  89. } catch (IOException e) {
  90. e.printStackTrace();
  91. }
  92. b.sendMessage("§aCriador: §cUltra_PvP");
  93. b.sendMessage("§6=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
  94. b.sendMessage("§cFinalizando conexao com MySQL...");
  95. b.sendMessage("§cConexao MySQL finalizado!");
  96. }
  97.  
  98. public String getIP(String p){
  99. if(!hasDado(p)) return "";
  100. PreparedStatement ps=null;
  101. try{
  102. ps=db.getConnection().prepareStatement("SELECT * FROM `salvar_senha` WHERE nome=?;");
  103. ps.setString(1, p);
  104. ResultSet rs = ps.executeQuery();
  105. while(rs.next()){
  106. return rs.getString("ip");
  107. }
  108. }catch (Exception e){}
  109. finally{
  110. try{
  111. ps.close();
  112. }catch (Exception e){}
  113. }
  114. return "";
  115. }
  116.  
  117. public String getSenha(String p){
  118. if(!hasDado(p)) return "";
  119. PreparedStatement ps=null;
  120. try{
  121. ps=db.getConnection().prepareStatement("SELECT * FROM `salvar_senha` WHERE nome=?;");
  122. ps.setString(1, p);
  123. ResultSet rs = ps.executeQuery();
  124. while(rs.next()){
  125. return rs.getString("senha");
  126. }
  127. }catch (Exception e){}
  128. finally{
  129. try{
  130. ps.close();
  131. }catch (Exception e){}
  132. }
  133. return "";
  134. }
  135.  
  136. public boolean hasDado(String p){
  137. PreparedStatement ps=null;
  138. try{
  139. ps=db.getConnection().prepareStatement("SELECT * FROM `salvar_senha` WHERE nome=?;");
  140. ps.setString(1, p);
  141. ResultSet rs = ps.executeQuery();
  142. while(rs.next()){
  143. return true;
  144. }
  145. }catch (Exception e){}
  146. finally{
  147. try{
  148. ps.close();
  149. }catch (Exception e){}
  150. }
  151. return false;
  152. }
  153.  
  154. public void setDado(Player p,String pas){
  155. PreparedStatement ps = null;
  156. try{
  157. if(!hasDado(p.getName())){
  158. ps=db.getConnection().prepareStatement("INSERT INTO `salvar_senha` (`nome`,`ip`,`senha`) VALUES (?,?,?);");
  159. ps.setString(1, p.getName());
  160. ps.setString(2, p.getAddress().getHostName());
  161. ps.setString(3, pas);
  162. ps.executeUpdate();
  163. }else{
  164. ps=db.getConnection().prepareStatement("UPDATE `salvar_senha` SET ip=?,senha=? WHERE nome=?;");
  165. ps.setString(1, p.getAddress().getHostName());
  166. ps.setString(2, pas);
  167. ps.setString(3, p.getName());
  168. ps.executeUpdate();
  169. }
  170. }catch (Exception e){}
  171. finally{
  172. try{
  173. ps.close();
  174. }catch (Exception e){}
  175. }
  176. }
  177.  
  178. @EventHandler
  179. public void entrar(PlayerJoinEvent e){
  180. final Player p = e.getPlayer();
  181. String ip = p.getAddress().getHostName();
  182. String ips = getIP(p.getName());
  183. if(ips.equalsIgnoreCase("")||ips==null) return;
  184. if(ip.equalsIgnoreCase(ips)){
  185. final String pass=getSenha(p.getName());
  186. if(pass.equalsIgnoreCase("")||pass==null){
  187. p.sendMessage(getConfig().getString("Password.Nao_Definida").replace("&", "§"));
  188. return;
  189. }
  190. Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
  191. public void run() {
  192. p.sendMessage(getConfig().getString("Login.Automaico_Entrou").replace("&", "§"));
  193. p.sendMessage(getConfig().getString("Login.Automaico_Entrou2").replace("&", "§"));
  194. p.chat("/login "+pass);
  195. }
  196. },5*20);
  197. }
  198. }
  199. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
  200. if(!(sender instanceof Player)){
  201. sender.sendMessage("§cUse este comando in-game.");
  202. return true;
  203. }
  204. Player p = (Player)sender;
  205. if(label.equalsIgnoreCase("salvarsenha")){
  206. if (!p.hasPermission(getConfig().getString("Permissao.SalvarSenha"))) {
  207. p.sendMessage(getConfig().getString("SalvarSenha.Msg_Sem.permissao").replace("&", "§"));
  208. return true;
  209. }
  210. if(args.length==0){
  211. p.sendMessage(getConfig().getString("SalvarSenha.Use").replace("&", "§"));
  212. return true;
  213. }
  214. String s = args[0];
  215. setDado(p, s);
  216. p.sendMessage("§3[Login Automatico] §bSenha §a"+s+"§b, foi salva com sucesso.");
  217. p.sendMessage("§cLembre-se: Caso sua senha esteja incorreta, você não irá logar automaticamente!");
  218. }
  219. return false;
  220. }
  221.  
  222. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement