diff options
author | unknown | 2013-12-06 11:24:49 +0100 |
---|---|---|
committer | unknown | 2013-12-06 11:24:49 +0100 |
commit | b5d94da9e8b28a828afce600ba40c673c977b1b5 (patch) | |
tree | da2fb962c5d235a74f63bcb52ac4f0d2feadee2c /Dozentenmodulserver | |
parent | Upload mit dynamischen User, welcher nach dem Upload wieder gelöscht wird (diff) | |
download | tutor-module-b5d94da9e8b28a828afce600ba40c673c977b1b5.tar.gz tutor-module-b5d94da9e8b28a828afce600ba40c673c977b1b5.tar.xz tutor-module-b5d94da9e8b28a828afce600ba40c673c977b1b5.zip |
Aktionsauswahl neu
Diffstat (limited to 'Dozentenmodulserver')
-rw-r--r-- | Dozentenmodulserver/bin/server/ServerMethod.class | bin | 2525 -> 3106 bytes | |||
-rw-r--r-- | Dozentenmodulserver/bin/sql/SQL.class | bin | 2366 -> 2372 bytes | |||
-rw-r--r-- | Dozentenmodulserver/src/server/ServerMethod.java | 16 | ||||
-rw-r--r-- | Dozentenmodulserver/src/sql/SQL.java | 2 |
4 files changed, 16 insertions, 2 deletions
diff --git a/Dozentenmodulserver/bin/server/ServerMethod.class b/Dozentenmodulserver/bin/server/ServerMethod.class Binary files differindex aaa674af..e08f8a11 100644 --- a/Dozentenmodulserver/bin/server/ServerMethod.class +++ b/Dozentenmodulserver/bin/server/ServerMethod.class diff --git a/Dozentenmodulserver/bin/sql/SQL.class b/Dozentenmodulserver/bin/sql/SQL.class Binary files differindex 8b05dc1f..49415869 100644 --- a/Dozentenmodulserver/bin/sql/SQL.class +++ b/Dozentenmodulserver/bin/sql/SQL.class diff --git a/Dozentenmodulserver/src/server/ServerMethod.java b/Dozentenmodulserver/src/server/ServerMethod.java index a3a2db65..a401c7b9 100644 --- a/Dozentenmodulserver/src/server/ServerMethod.java +++ b/Dozentenmodulserver/src/server/ServerMethod.java @@ -1,7 +1,10 @@ package server;
+import java.math.BigInteger;
import java.rmi.*;
import java.rmi.registry.LocateRegistry;
import java.rmi.server.UnicastRemoteObject;
+import java.security.MessageDigest;
+import java.security.NoSuchAlgorithmException;
import java.sql.Connection;
import java.util.UUID;
import Models.*;
@@ -44,7 +47,7 @@ public class ServerMethod extends UnicastRemoteObject implements ServerInterface public User getFtpUser() throws RemoteException {
User user=new User();
user.setUsername(UUID.randomUUID().toString().substring(0, 8));
- user.setPass(UUID.randomUUID().toString().substring(0, 8));
+ user.setPass(getEncodedSha1Sum(UUID.randomUUID().toString().substring(0, 8)));
user.setPath("/srv/openslx/nfs/temp");
SQL sql=new SQL();
Connection con=sql.getConnection();
@@ -62,6 +65,17 @@ public class ServerMethod extends UnicastRemoteObject implements ServerInterface return ret;
}
+ public String getEncodedSha1Sum(String key) {
+ try {
+ MessageDigest md = MessageDigest.getInstance( "SHA1" );
+ md.update( key.getBytes() );
+ return new BigInteger(1, md.digest()).toString(16);
+ }
+ catch (NoSuchAlgorithmException e) {
+ // handle error case to taste
+ }
+ return null;
+ }
diff --git a/Dozentenmodulserver/src/sql/SQL.java b/Dozentenmodulserver/src/sql/SQL.java index 84e8cd11..8a25491b 100644 --- a/Dozentenmodulserver/src/sql/SQL.java +++ b/Dozentenmodulserver/src/sql/SQL.java @@ -34,7 +34,7 @@ public class SQL { try {
stm=con.createStatement();
- int ret=stm.executeUpdate("INSERT INTO `bwLehrpool`.`FtpUsers`(`User`,`Password`,`Uid`,`Gid`,`Dir`)VALUES('"+user+"','"+pass+"','10001','12345','/srv/openslx/nfs/temp');");
+ int ret=stm.executeUpdate("INSERT INTO `bwLehrpool`.`FtpUsers`(`User`,`Password`,`Uid`,`Gid`,`Dir`)VALUES('"+user+"',SHA1('"+pass+"'),'10001','12345','/srv/openslx/nfs/temp');");
con.commit();
return ret;
} catch (SQLException e) {
|