summaryrefslogtreecommitdiffstats
path: root/Dozentenmodulserver
diff options
context:
space:
mode:
authorunknown2013-12-06 11:24:49 +0100
committerunknown2013-12-06 11:24:49 +0100
commitb5d94da9e8b28a828afce600ba40c673c977b1b5 (patch)
treeda2fb962c5d235a74f63bcb52ac4f0d2feadee2c /Dozentenmodulserver
parentUpload mit dynamischen User, welcher nach dem Upload wieder gelöscht wird (diff)
downloadtutor-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.classbin2525 -> 3106 bytes
-rw-r--r--Dozentenmodulserver/bin/sql/SQL.classbin2366 -> 2372 bytes
-rw-r--r--Dozentenmodulserver/src/server/ServerMethod.java16
-rw-r--r--Dozentenmodulserver/src/sql/SQL.java2
4 files changed, 16 insertions, 2 deletions
diff --git a/Dozentenmodulserver/bin/server/ServerMethod.class b/Dozentenmodulserver/bin/server/ServerMethod.class
index aaa674af..e08f8a11 100644
--- a/Dozentenmodulserver/bin/server/ServerMethod.class
+++ b/Dozentenmodulserver/bin/server/ServerMethod.class
Binary files differ
diff --git a/Dozentenmodulserver/bin/sql/SQL.class b/Dozentenmodulserver/bin/sql/SQL.class
index 8b05dc1f..49415869 100644
--- a/Dozentenmodulserver/bin/sql/SQL.class
+++ b/Dozentenmodulserver/bin/sql/SQL.class
Binary files differ
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) {