Remove default PIN setting
This commit is contained in:
@@ -100,7 +100,6 @@ public final class Constants {
|
|||||||
public static final String CACHED_CONSOLIDATE = "cachedConsolidate";
|
public static final String CACHED_CONSOLIDATE = "cachedConsolidate";
|
||||||
public static final String SEARCH_KEYSERVER = "search_keyserver_pref";
|
public static final String SEARCH_KEYSERVER = "search_keyserver_pref";
|
||||||
public static final String SEARCH_KEYBASE = "search_keybase_pref";
|
public static final String SEARCH_KEYBASE = "search_keybase_pref";
|
||||||
public static final String USE_DEFAULT_YUBIKEY_PIN = "useDefaultYubikeyPin";
|
|
||||||
public static final String USE_NUMKEYPAD_FOR_YUBIKEY_PIN = "useNumKeypadForYubikeyPin";
|
public static final String USE_NUMKEYPAD_FOR_YUBIKEY_PIN = "useNumKeypadForYubikeyPin";
|
||||||
public static final String ENCRYPT_FILENAMES = "encryptFilenames";
|
public static final String ENCRYPT_FILENAMES = "encryptFilenames";
|
||||||
public static final String FILE_USE_COMPRESSION = "useFileCompression";
|
public static final String FILE_USE_COMPRESSION = "useFileCompression";
|
||||||
|
|||||||
@@ -256,14 +256,6 @@ public class PassphraseCacheService extends Service {
|
|||||||
SecretKeyType keyType = keyRing.getSecretKeyType(subKeyId);
|
SecretKeyType keyType = keyRing.getSecretKeyType(subKeyId);
|
||||||
|
|
||||||
switch (keyType) {
|
switch (keyType) {
|
||||||
case DIVERT_TO_CARD:
|
|
||||||
if (Preferences.getPreferences(this).useDefaultYubiKeyPin()) {
|
|
||||||
Log.d(Constants.TAG, "PassphraseCacheService: Using default YubiKey PIN: 123456");
|
|
||||||
return new Passphrase("123456"); // default YubiKey PIN, see http://www.yubico.com/2012/12/yubikey-neo-openpgp/
|
|
||||||
} else {
|
|
||||||
Log.d(Constants.TAG, "PassphraseCacheService: NOT using default YubiKey PIN");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case PASSPHRASE_EMPTY:
|
case PASSPHRASE_EMPTY:
|
||||||
return new Passphrase("");
|
return new Passphrase("");
|
||||||
case UNAVAILABLE:
|
case UNAVAILABLE:
|
||||||
|
|||||||
@@ -308,16 +308,6 @@ public class NfcOperationActivity extends BaseNfcActivity {
|
|||||||
public void onNfcPinError(String error) {
|
public void onNfcPinError(String error) {
|
||||||
onNfcError(error);
|
onNfcError(error);
|
||||||
|
|
||||||
// avoid a loop
|
|
||||||
Preferences prefs = Preferences.getPreferences(this);
|
|
||||||
if (prefs.useDefaultYubiKeyPin()) {
|
|
||||||
// use Toast because activity is finished afterwards
|
|
||||||
Toast.makeText(this, R.string.error_pin_nodefault, Toast.LENGTH_LONG).show();
|
|
||||||
setResult(RESULT_CANCELED);
|
|
||||||
finish();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// clear (invalid) passphrase
|
// clear (invalid) passphrase
|
||||||
PassphraseCacheService.clearCachedPassphrase(
|
PassphraseCacheService.clearCachedPassphrase(
|
||||||
this, mRequiredInput.getMasterKeyId(), mRequiredInput.getSubKeyId());
|
this, mRequiredInput.getMasterKeyId(), mRequiredInput.getSubKeyId());
|
||||||
|
|||||||
@@ -109,9 +109,6 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|||||||
initializePassphraseCacheTtl(
|
initializePassphraseCacheTtl(
|
||||||
(IntegerListPreference) findPreference(Constants.Pref.PASSPHRASE_CACHE_TTL));
|
(IntegerListPreference) findPreference(Constants.Pref.PASSPHRASE_CACHE_TTL));
|
||||||
|
|
||||||
initializeUseDefaultYubiKeyPin(
|
|
||||||
(CheckBoxPreference) findPreference(Constants.Pref.USE_DEFAULT_YUBIKEY_PIN));
|
|
||||||
|
|
||||||
initializeUseNumKeypadForYubiKeyPin(
|
initializeUseNumKeypadForYubiKeyPin(
|
||||||
(CheckBoxPreference) findPreference(Constants.Pref.USE_NUMKEYPAD_FOR_YUBIKEY_PIN));
|
(CheckBoxPreference) findPreference(Constants.Pref.USE_NUMKEYPAD_FOR_YUBIKEY_PIN));
|
||||||
|
|
||||||
@@ -237,9 +234,6 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|||||||
initializePassphraseCacheTtl(
|
initializePassphraseCacheTtl(
|
||||||
(IntegerListPreference) findPreference(Constants.Pref.PASSPHRASE_CACHE_TTL));
|
(IntegerListPreference) findPreference(Constants.Pref.PASSPHRASE_CACHE_TTL));
|
||||||
|
|
||||||
initializeUseDefaultYubiKeyPin(
|
|
||||||
(CheckBoxPreference) findPreference(Constants.Pref.USE_DEFAULT_YUBIKEY_PIN));
|
|
||||||
|
|
||||||
initializeUseNumKeypadForYubiKeyPin(
|
initializeUseNumKeypadForYubiKeyPin(
|
||||||
(CheckBoxPreference) findPreference(Constants.Pref.USE_NUMKEYPAD_FOR_YUBIKEY_PIN));
|
(CheckBoxPreference) findPreference(Constants.Pref.USE_NUMKEYPAD_FOR_YUBIKEY_PIN));
|
||||||
}
|
}
|
||||||
@@ -665,17 +659,6 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|||||||
.getPreferredKeyserver();
|
.getPreferredKeyserver();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void initializeUseDefaultYubiKeyPin(final CheckBoxPreference mUseDefaultYubiKeyPin) {
|
|
||||||
mUseDefaultYubiKeyPin.setChecked(sPreferences.useDefaultYubiKeyPin());
|
|
||||||
mUseDefaultYubiKeyPin.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
|
|
||||||
public boolean onPreferenceChange(Preference preference, Object newValue) {
|
|
||||||
mUseDefaultYubiKeyPin.setChecked((Boolean) newValue);
|
|
||||||
sPreferences.setUseDefaultYubiKeyPin((Boolean) newValue);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void initializeUseNumKeypadForYubiKeyPin(final CheckBoxPreference mUseNumKeypadForYubiKeyPin) {
|
private static void initializeUseNumKeypadForYubiKeyPin(final CheckBoxPreference mUseNumKeypadForYubiKeyPin) {
|
||||||
mUseNumKeypadForYubiKeyPin.setChecked(sPreferences.useNumKeypadForYubiKeyPin());
|
mUseNumKeypadForYubiKeyPin.setChecked(sPreferences.useNumKeypadForYubiKeyPin());
|
||||||
mUseNumKeypadForYubiKeyPin.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
|
mUseNumKeypadForYubiKeyPin.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
|
||||||
|
|||||||
@@ -337,13 +337,6 @@ public abstract class BaseNfcActivity extends BaseActivity {
|
|||||||
|
|
||||||
protected void obtainYubiKeyPin(RequiredInputParcel requiredInput) {
|
protected void obtainYubiKeyPin(RequiredInputParcel requiredInput) {
|
||||||
|
|
||||||
// shortcut if we only use the default YubiKey pin
|
|
||||||
Preferences prefs = Preferences.getPreferences(this);
|
|
||||||
if (prefs.useDefaultYubiKeyPin()) {
|
|
||||||
mPin = new Passphrase("123456");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
Passphrase passphrase = PassphraseCacheService.getCachedPassphrase(this,
|
Passphrase passphrase = PassphraseCacheService.getCachedPassphrase(this,
|
||||||
requiredInput.getMasterKeyId(), requiredInput.getSubKeyId());
|
requiredInput.getMasterKeyId(), requiredInput.getSubKeyId());
|
||||||
|
|||||||
@@ -123,16 +123,6 @@ public class Preferences {
|
|||||||
return mSharedPreferences.getBoolean(Constants.Pref.FIRST_TIME, true);
|
return mSharedPreferences.getBoolean(Constants.Pref.FIRST_TIME, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean useDefaultYubiKeyPin() {
|
|
||||||
return mSharedPreferences.getBoolean(Pref.USE_DEFAULT_YUBIKEY_PIN, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUseDefaultYubiKeyPin(boolean useDefaultYubikeyPin) {
|
|
||||||
SharedPreferences.Editor editor = mSharedPreferences.edit();
|
|
||||||
editor.putBoolean(Pref.USE_DEFAULT_YUBIKEY_PIN, useDefaultYubikeyPin);
|
|
||||||
editor.commit();
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean useNumKeypadForYubiKeyPin() {
|
public boolean useNumKeypadForYubiKeyPin() {
|
||||||
return mSharedPreferences.getBoolean(Pref.USE_NUMKEYPAD_FOR_YUBIKEY_PIN, true);
|
return mSharedPreferences.getBoolean(Pref.USE_NUMKEYPAD_FOR_YUBIKEY_PIN, true);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -141,9 +141,7 @@
|
|||||||
<string name="label_file_ascii_armor">"Enable ASCII Armor"</string>
|
<string name="label_file_ascii_armor">"Enable ASCII Armor"</string>
|
||||||
<string name="label_write_version_header">"Let others know that you're using OpenKeychain"</string>
|
<string name="label_write_version_header">"Let others know that you're using OpenKeychain"</string>
|
||||||
<string name="label_write_version_header_summary">"Writes 'OpenKeychain v2.7' to OpenPGP signatures, ciphertext, and exported keys"</string>
|
<string name="label_write_version_header_summary">"Writes 'OpenKeychain v2.7' to OpenPGP signatures, ciphertext, and exported keys"</string>
|
||||||
<string name="label_use_default_yubikey_pin">"Use default YubiKey PIN"</string>
|
|
||||||
<string name="label_use_num_keypad_for_yubikey_pin">Use number keypad for YubiKey PIN</string>
|
<string name="label_use_num_keypad_for_yubikey_pin">Use number keypad for YubiKey PIN</string>
|
||||||
<string name="label_label_use_default_yubikey_pin_summary">"Uses default PIN (123456) to access YubiKeys over NFC"</string>
|
|
||||||
<string name="label_asymmetric_from">"Sign with:"</string>
|
<string name="label_asymmetric_from">"Sign with:"</string>
|
||||||
<string name="label_to">"Encrypt to:"</string>
|
<string name="label_to">"Encrypt to:"</string>
|
||||||
<string name="label_delete_after_encryption">"Delete files after encryption"</string>
|
<string name="label_delete_after_encryption">"Delete files after encryption"</string>
|
||||||
@@ -1537,7 +1535,6 @@
|
|||||||
<string name="error_nfc_tag_lost">"YubiKey has been taken off too early. Keep the YubiKey at the back until the operation finishes."</string>
|
<string name="error_nfc_tag_lost">"YubiKey has been taken off too early. Keep the YubiKey at the back until the operation finishes."</string>
|
||||||
<string name="error_nfc_iso_dep_not_supported">"Tag does not support ISO-DEP (ISO 14443-4)"</string>
|
<string name="error_nfc_iso_dep_not_supported">"Tag does not support ISO-DEP (ISO 14443-4)"</string>
|
||||||
<string name="error_nfc_try_again">"Try again"</string>
|
<string name="error_nfc_try_again">"Try again"</string>
|
||||||
<string name="error_pin_nodefault">Default PIN was rejected!</string>
|
|
||||||
<string name="error_pin_wrong">PIN is wrong!</string>
|
<string name="error_pin_wrong">PIN is wrong!</string>
|
||||||
<string name="error_temp_file">Error creating temporary file.</string>
|
<string name="error_temp_file">Error creating temporary file.</string>
|
||||||
<string name="btn_delete_original">Delete original file</string>
|
<string name="btn_delete_original">Delete original file</string>
|
||||||
|
|||||||
@@ -10,14 +10,8 @@
|
|||||||
android:persistent="false"
|
android:persistent="false"
|
||||||
android:title="@string/label_passphrase_cache_subs" />
|
android:title="@string/label_passphrase_cache_subs" />
|
||||||
<CheckBoxPreference
|
<CheckBoxPreference
|
||||||
android:key="useDefaultYubikeyPin"
|
android:defaultValue="false"
|
||||||
android:persistent="false"
|
|
||||||
android:defaultValue="true"
|
|
||||||
android:title="@string/label_use_default_yubikey_pin"
|
|
||||||
android:summary="@string/label_label_use_default_yubikey_pin_summary" />
|
|
||||||
<CheckBoxPreference
|
|
||||||
android:key="useNumKeypadForYubikeyPin"
|
android:key="useNumKeypadForYubikeyPin"
|
||||||
android:persistent="false"
|
android:persistent="false"
|
||||||
android:defaultValue="false"
|
|
||||||
android:title="@string/label_use_num_keypad_for_yubikey_pin" />
|
android:title="@string/label_use_num_keypad_for_yubikey_pin" />
|
||||||
</PreferenceScreen>
|
</PreferenceScreen>
|
||||||
|
|||||||
Reference in New Issue
Block a user