Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package example;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.util.List;
- import de.slackspace.openkeepass.KeePassDatabase;
- import de.slackspace.openkeepass.domain.Entry;
- import de.slackspace.openkeepass.domain.EntryBuilder;
- import de.slackspace.openkeepass.domain.KeePassFile;
- /**
- * Created by ronsmi on 3/23/2017.
- */
- public class Example
- {
- private String key;
- private List<Entry> logins;
- protected KeePassFile keedb;
- private File keeFile;
- public File getKeeFile() {
- if (keeFile == null)
- //Utils.getAppDir(ctx) returns File
- keeFile = new File("kee.kdbx");
- return keeFile;
- }
- public void loadKeePass(String pass) throws Exception {
- //For testing
- if (pass.equals("0")) {
- getKeeFile().delete();
- return;
- }
- keedb = KeePassDatabase.getInstance(getKeeFile().getAbsolutePath()).openDatabase(pass);
- logins = keedb.getEntries();
- key = pass+""; //Clone String instance to be sure
- }
- //Save action
- public void run() {
- try {
- KeePassDatabase.write(keedb, key, new FileOutputStream(getKeeFile()));
- } catch (Exception e) {
- System.out.println("Fehler Passwörter Konnte Passwort DB nicht speichern!");
- }
- }
- public void addLogin(String name, String user, String pass) throws Exception {
- Entry newEntry = new EntryBuilder(name)
- .username(user)
- .password(pass)
- .build();
- keedb.getRoot().getGroups().get(0).getEntries().add(newEntry);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement