Changeset 1270 for trunk/src/org/expeditee/auth
- Timestamp:
- 03/25/19 14:33:31 (5 years ago)
- Location:
- trunk/src/org/expeditee/auth
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/auth/Actions.java
r1263 r1270 32 32 import java.util.Optional; 33 33 import java.util.Random; 34 import java.util.function.Consumer; 34 35 import java.util.stream.Collectors; 35 36 … … 67 68 68 69 public class Actions implements CryptographyConstants { 69 70 71 //Debug Functions 70 72 public static void SendTestMessage(String colleagueName) throws InvalidKeySpecException, NoSuchAlgorithmException, FileNotFoundException, KeyStoreException, CertificateException, ClassNotFoundException, IOException, SQLException { 71 73 String time = org.expeditee.stats.Formatter.getDateTime(); … … 79 81 Path outbox = Paths.get(FrameIO.PROFILE_PATH).resolve(sender).resolve(sender + "-credentials"); 80 82 Mail.sendMail(mail, publicKey, outbox); 83 } 84 private static String userbackup = "authadmin"; 85 public static void ToggleAuth() { 86 String backup = UserSettings.UserName.get(); 87 UserSettings.UserName.set(userbackup); 88 userbackup = backup; 81 89 } 82 90 … … 394 402 initialSettings.put("org.expeditee.gui.folders.FolderSettings.AudioDirs", FolderSettings.AudioDirs); 395 403 404 // Record the credentials frame number 405 Map<String, Consumer<Frame>> notifiers = new HashMap<String, Consumer<Frame>>(); 406 notifiers.put(Constants.SETTINGS_AUTH, frame -> { 407 Authenticator.CREDENTIALS_FRAME = frame.getNumber(); 408 Collection<Text> textItems = frame.getTextItems(); 409 for (Text t: textItems) { 410 if (t.getText().equals("Secrets")) { 411 t.setPermission(new PermissionPair(UserAppliedPermission.followLinks, UserAppliedPermission.denied)); 412 break; 413 } 414 } 415 }); 416 396 417 // Create users profile 397 Frame profile = FrameIO.CreateNewProfile(username, initialSettings );418 Frame profile = FrameIO.CreateNewProfile(username, initialSettings, notifiers); 398 419 int lastNumber = FrameIO.getLastNumber(profile.getFramesetName()); 399 420 for (int i = 1; i <= lastNumber; i++) { … … 407 428 f.getAllItems().stream().forEach(item -> item.setOwner(username)); 408 429 f.setChanged(true); 409 f.setEncryptionLabel("Profile"); 430 if (f.getNumber() != Authenticator.CREDENTIALS_FRAME) { 431 f.setEncryptionLabel("Profile"); 432 } 410 433 Collection<Item> secretsLink = getByContent(f, "Secrets"); 411 434 Collection<Item> publicKeyItem = getByContent(f, "PublicKey"); 412 435 if (!secretsLink.isEmpty() && !publicKeyItem.isEmpty()) { 413 436 //Then we are on credentials frame 414 secretsLink.forEach(text -> text.setPermission(new PermissionPair(UserAppliedPermission.full, UserAppliedPermission.none)));415 437 f.addToData("MultiuserCredentials"); 416 438 } … … 421 443 FrameIO.SaveFrame(f); 422 444 KeyList.PersonalKey.setSetting(backupPersonalKey); 445 } 446 447 if (Authenticator.CREDENTIALS_FRAME == -1) { 448 System.err.println("authActions::Unable to establish credentials frame for new profile frame. Account creation failed."); 449 return; 423 450 } 424 451 … … 436 463 out.flush(); 437 464 out.close(); 465 // migrate credentials frame 466 Frame credentialsFrame = FrameIO.LoadFrame(username + Authenticator.CREDENTIALS_FRAME); 467 FrameIO.migrateFrame(credentialsFrame, Paths.get(credentialsDir.getAbsolutePath()).resolve(Authenticator.CREDENTIALS_FRAME + ".exp")); 438 468 // outbox 439 469 Connection c = DriverManager.getConnection("jdbc:sqlite:" + credentialsDir.getAbsolutePath() + File.separator + "expmail.db"); -
trunk/src/org/expeditee/auth/Authenticator.java
r1267 r1270 64 64 65 65 // The frame number of the frame containing the current authenticated users public key. 66 public static int CREDENTIALS_FRAME = 13;66 public static int CREDENTIALS_FRAME = -1; 67 67 public static final String ADMINACCOUNT = "authadmin"; 68 68 -
trunk/src/org/expeditee/auth/tags/Constants.java
r1243 r1270 19 19 public static final String SETTINGS_USER_SETTINGS_PROFILE_NAME = "settings.UserSettings.ProfileName"; 20 20 public static final String SETTINGS_USER_SETTINGS_USER_NAME = "settings.UserSettings.UserName"; 21 public static final String SETTINGS_AUTH = "settings.identity"; 21 22 public static final String SETTINGS_AUTH_EMAIL = "settings.identity.Email"; 22 23 public static final String SETTINGS_AUTH_PUBLIC_KEY = "settings.identity.PublicKey";
Note:
See TracChangeset
for help on using the changeset viewer.