/[projects]/miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/web/WebUserCommand.java
ViewVC logotype

Contents of /miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/web/WebUserCommand.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2428 - (show annotations) (download)
Mon Mar 9 11:56:37 2015 UTC (9 years, 2 months ago) by torben
File size: 1647 byte(s)
cleanup
1 package dk.thoerup.bukkit.hoeruputils.web;
2
3 import java.math.BigInteger;
4 import java.security.MessageDigest;
5 import java.security.NoSuchAlgorithmException;
6
7 import org.bukkit.command.Command;
8 import org.bukkit.command.CommandExecutor;
9 import org.bukkit.command.CommandSender;
10 import org.bukkit.entity.Player;
11 import org.bukkit.plugin.Plugin;
12
13 public class WebUserCommand implements CommandExecutor {
14
15 Plugin plugin;
16
17 public WebUserCommand(Plugin plugin, Runnable ddlloader) {
18 this.plugin = plugin;
19 try {
20 plugin.getDatabase().find(WebUser.class).findRowCount();
21 } catch (Exception e) {
22 ddlloader.run();
23 }
24 }
25
26 @Override
27 public boolean onCommand(CommandSender sender, Command command,
28 String label, String[] args) {
29
30 if (!(sender instanceof Player)) {
31 sender.sendMessage("This is not a console command!");
32 return true;
33 }
34
35 if (args.length != 1) {
36 sender.sendMessage("Usage: /webuser <new_password>");
37 return true;
38 }
39
40 String password = args[0];
41
42 WebUser user = plugin.getDatabase().find(WebUser.class).where()
43 .eq("user", sender.getName()).findUnique();
44 if (user == null) {
45 user = new WebUser();
46 user.setUser(sender.getName());
47 }
48
49 MessageDigest md5 = null;
50 try {
51 md5 = MessageDigest.getInstance("MD5");
52 } catch (NoSuchAlgorithmException e) {
53 e.printStackTrace();
54 }
55 md5.update(password.getBytes(), 0, password.length());
56 String pwd = new BigInteger(1,md5.digest()).toString(16);
57 if (pwd.length() == 31) {
58 pwd = "0" + pwd;
59 }
60
61 user.setPassword(pwd);
62 plugin.getDatabase().save(user);
63
64 sender.sendMessage("Your web password has been set");
65
66 return true;
67 }
68
69 }

  ViewVC Help
Powered by ViewVC 1.1.20