aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/zeapo/pwdstore/UserPreference.java
diff options
context:
space:
mode:
authorzeapo <mohamed@zenadi.com>2014-08-23 18:44:54 +0200
committerzeapo <mohamed@zenadi.com>2014-08-23 18:44:54 +0200
commit734988be283db33d68dfb610e51486a3ba07ad22 (patch)
tree6fb997358f3ee871bedcd0ef1c140f02b48e21df /app/src/main/java/com/zeapo/pwdstore/UserPreference.java
parent196813022a694b0b2a3b75c9e785bfd04bbd0ca6 (diff)
downloadHardenedPass-734988be283db33d68dfb610e51486a3ba07ad22.tar.gz
HardenedPass-734988be283db33d68dfb610e51486a3ba07ad22.zip
added ssh-key based authentication for clone
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/UserPreference.java')
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/UserPreference.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/UserPreference.java b/app/src/main/java/com/zeapo/pwdstore/UserPreference.java
index 35b0d922..49709169 100644
--- a/app/src/main/java/com/zeapo/pwdstore/UserPreference.java
+++ b/app/src/main/java/com/zeapo/pwdstore/UserPreference.java
@@ -1,9 +1,13 @@
package com.zeapo.pwdstore;
import android.content.Intent;
+import android.content.SharedPreferences;
+import android.net.Uri;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceActivity;
+import android.preference.PreferenceManager;
+import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
@@ -12,6 +16,9 @@ import com.zeapo.pwdstore.utils.PasswordRepository;
import org.apache.commons.io.FileUtils;
+import java.io.File;
+import java.net.URI;
+
public class UserPreference extends PreferenceActivity implements Preference.OnPreferenceClickListener {
@Override
@@ -19,6 +26,7 @@ public class UserPreference extends PreferenceActivity implements Preference.OnP
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preference);
findPreference("openpgp_key_id").setOnPreferenceClickListener(this);
+ findPreference("ssh_key").setOnPreferenceClickListener(this);
getActionBar().setDisplayHomeAsUpEnabled(true);
}
@@ -46,6 +54,10 @@ public class UserPreference extends PreferenceActivity implements Preference.OnP
Intent intent = new Intent(this, PgpHandler.class);
intent.putExtra("Operation", "GET_KEY_ID");
startActivityForResult(intent, 0);
+ } else if (pref.getKey().equals("ssh_key")) {
+ Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
+ intent.setType("file/*");
+ startActivityForResult(intent, 1);
}
return true;
}
@@ -53,6 +65,14 @@ public class UserPreference extends PreferenceActivity implements Preference.OnP
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (resultCode == RESULT_OK) {
+ if (requestCode == 1) {
+ Uri sshFile = data.getData();
+ try {
+ FileUtils.copyFile(new File(sshFile.getPath()), new File(getFilesDir() + "/.ssh_key"));
+ } catch (Exception e) {
+
+ }
+ }
}
}
}