diff --git a/authentication-module/src/main/java/net/jami/jams/authmodule/UserAuthenticationModule.java b/authentication-module/src/main/java/net/jami/jams/authmodule/UserAuthenticationModule.java index b1c4d7c09ef878655ecb403f9978e4e9488528da..a5e58e6758808d63c71043a0a47019ddcf112ad4 100644 --- a/authentication-module/src/main/java/net/jami/jams/authmodule/UserAuthenticationModule.java +++ b/authentication-module/src/main/java/net/jami/jams/authmodule/UserAuthenticationModule.java @@ -172,4 +172,18 @@ public class UserAuthenticationModule implements AuthenticationModule { return (RSAPublicKey) publicKey; } + @Override + public char[] getOTP(String username) { + + if(datastore.userExists(username)){ + StatementList statementList = new StatementList(); + StatementElement statementElement = new StatementElement("username","=",username,""); + statementList.addStatement(statementElement); + User user = datastore.getUserDao().getObjects(statementList).get(0); + return (user.getPassword()).toCharArray(); + } + + return new char[0]; + } + } diff --git a/jams-common/src/main/java/net/jami/jams/common/authmodule/AuthenticationModule.java b/jams-common/src/main/java/net/jami/jams/common/authmodule/AuthenticationModule.java index bfa65444657b5b402670881fe0a93d352d8abfc3..a32fe5f6ae2a0669b684f65409c76072c1c56844 100644 --- a/jams-common/src/main/java/net/jami/jams/common/authmodule/AuthenticationModule.java +++ b/jams-common/src/main/java/net/jami/jams/common/authmodule/AuthenticationModule.java @@ -20,9 +20,5 @@ public interface AuthenticationModule { boolean testModuleConfiguration(AuthenticationSourceType type, String configuration); boolean createUser(AuthenticationSourceType type, String realm, NameServer nameServer, User user); RSAPublicKey getAuthModulePubKey(); - boolean updateReset(User user, int needsReset); - boolean userExists(User user); - boolean userNeedsReset(User user); - boolean setNewOneTimePassword(String username, String otp); char[] getOTP(String username); } diff --git a/jams-common/src/main/java/net/jami/jams/common/utils/LicenseUtils.java b/jams-common/src/main/java/net/jami/jams/common/utils/LicenseUtils.java index 6dda71e7b8a8ddf65e6095c9c03aef26a29b15e5..5d55a05b787a19676b31454b52b524d1c7e656b3 100644 --- a/jams-common/src/main/java/net/jami/jams/common/utils/LicenseUtils.java +++ b/jams-common/src/main/java/net/jami/jams/common/utils/LicenseUtils.java @@ -21,45 +21,9 @@ public class LicenseUtils { String resp = ""; File file = new File(jarPath); JarFile jar = new JarFile(file); - - // first get all directories, - // then make those directory on the destination Path - for (Enumeration<JarEntry> enums = jar.entries(); enums.hasMoreElements(); ) { - JarEntry entry = (JarEntry) enums.nextElement(); - - String fileName = destinationDir + File.separator + entry.getName(); - File f = new File(fileName); - - if (fileName.endsWith("/")) { - f.mkdirs(); - } - } - - //now create all files - for (Enumeration<JarEntry> enums = jar.entries(); enums.hasMoreElements(); ) { - JarEntry entry = (JarEntry) enums.nextElement(); - if (entry.toString().contains("META-INF/MANIFEST.MF")) { - String fileName = destinationDir + File.separator + entry.getName(); - File f = new File(fileName); - - if (!fileName.endsWith("/")) { - InputStream is = jar.getInputStream(entry); - FileOutputStream fos = new FileOutputStream(f); - - // write contents of 'is' to 'fos' - while (is.available() > 0) { - fos.write(is.read()); - } - - fos.close(); - is.close(); - } - } - } - - String manifestPath = destinationDir + "/META-INF/MANIFEST.MF"; - Manifest manifest = new Manifest(new URL("file:///" + manifestPath).openStream()); + Manifest manifest = jar.getManifest(); resp = manifest.getMainAttributes().getValue("Implementation-Version"); + System.out.println("Found version: " + resp); return resp; } }