about summary refs log tree commit diff stats
path: root/client/trunk/src/com/fourisland
diff options
context:
space:
mode:
Diffstat (limited to 'client/trunk/src/com/fourisland')
-rw-r--r--client/trunk/src/com/fourisland/instadisc/FirstRun/Step2.java18
-rw-r--r--client/trunk/src/com/fourisland/instadisc/Item/MD5.java11
2 files changed, 18 insertions, 11 deletions
diff --git a/client/trunk/src/com/fourisland/instadisc/FirstRun/Step2.java b/client/trunk/src/com/fourisland/instadisc/FirstRun/Step2.java index 6831417..719f27d 100644 --- a/client/trunk/src/com/fourisland/instadisc/FirstRun/Step2.java +++ b/client/trunk/src/com/fourisland/instadisc/FirstRun/Step2.java
@@ -143,12 +143,7 @@ public class Step2 extends javax.swing.JDialog {
143 if (jTextField1.getText().equals("")) { 143 if (jTextField1.getText().equals("")) {
144 jLabel5.setText("Error: You forgot to enter a username"); 144 jLabel5.setText("Error: You forgot to enter a username");
145 } else { 145 } else {
146 /* TODO: Replace deprecated JPasswordField.getText() with 146 if (jPasswordField1.getPassword().length == 0) {
147 * JPasswordField.getPassword(). However, getPassword()
148 * returns the password in a char[], not a String, so
149 * it must be parsed prior to use.
150 */
151 if (jPasswordField1.getText().equals("")) {
152 jLabel5.setText("Error: You forgot to enter a password"); 147 jLabel5.setText("Error: You forgot to enter a password");
153 } else { 148 } else {
154 if (jTextField3.getText().equals("")) { 149 if (jTextField3.getText().equals("")) {
@@ -157,17 +152,18 @@ public class Step2 extends javax.swing.JDialog {
157 try { 152 try {
158 URL url = new URL(jTextField3.getText()); 153 URL url = new URL(jTextField3.getText());
159 154
160 XmlRpc xmlrpc = new XmlRpc("checkRegistration", jTextField3.getText(), jTextField1.getText(), jPasswordField1.getText()); 155 MD5 md5 = new MD5(jPasswordField1.getPassword());
156 String password = md5.hash();
157
158 XmlRpc xmlrpc = new XmlRpc("checkRegistration", jTextField3.getText(), jTextField1.getText(), password);
161 Integer r = (Integer) xmlrpc.execute(); 159 Integer r = (Integer) xmlrpc.execute();
162 160
163 if (r == 1) 161 if (r == 1)
164 { 162 {
165 jLabel5.setText("Error: No registration exists on the specified Central Server with the specified UN/PW combination"); 163 jLabel5.setText("Error: No registration exists on the specified Central Server with the specified UN/PW combination");
166 } else { 164 } else {
167 MD5 md5 = new MD5(jPasswordField1.getText());
168
169 Wrapper.setConfig("username", jTextField1.getText()); 165 Wrapper.setConfig("username", jTextField1.getText());
170 Wrapper.setConfig("password", md5.hash()); 166 Wrapper.setConfig("password", password);
171 Wrapper.setConfig("centralServerURL", jTextField3.getText()); 167 Wrapper.setConfig("centralServerURL", jTextField3.getText());
172 Wrapper.setConfig("itemBufferSize", "10"); 168 Wrapper.setConfig("itemBufferSize", "10");
173 Wrapper.setConfig("verIDBufferSize", "100"); 169 Wrapper.setConfig("verIDBufferSize", "100");
diff --git a/client/trunk/src/com/fourisland/instadisc/Item/MD5.java b/client/trunk/src/com/fourisland/instadisc/Item/MD5.java index 9c4d5aa..7c2096c 100644 --- a/client/trunk/src/com/fourisland/instadisc/Item/MD5.java +++ b/client/trunk/src/com/fourisland/instadisc/Item/MD5.java
@@ -20,6 +20,16 @@ public class MD5 {
20 this.ver = ver; 20 this.ver = ver;
21 } 21 }
22 22
23 public MD5(char[] password) {
24 int i=0;
25 ver="";
26 for (i=0;i<password.length;i++)
27 {
28 ver += password[i];
29 password[i] = 0;
30 }
31 }
32
23 public String hash() 33 public String hash()
24 { 34 {
25 StringBuilder verify = new StringBuilder(); 35 StringBuilder verify = new StringBuilder();
@@ -38,6 +48,7 @@ public class MD5 {
38 } catch (Exception ex) { 48 } catch (Exception ex) {
39 Logger.getLogger(WellFormedItem.class.getName()).log(Level.SEVERE, null, ex); 49 Logger.getLogger(WellFormedItem.class.getName()).log(Level.SEVERE, null, ex);
40 } 50 }
51 ver = "";
41 return verify.toString(); 52 return verify.toString();
42 } 53 }
43 54