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

Annotation 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 - (hide annotations) (download)
Mon Mar 9 11:56:37 2015 UTC (9 years, 3 months ago) by torben
File size: 1647 byte(s)
cleanup
1 torben 1786 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