Skip to content

Commit

Permalink
Increasing Minimum password length to 12 (#129)
Browse files Browse the repository at this point in the history
  • Loading branch information
yorickdowne authored Sep 3, 2024
1 parent 1f085e5 commit 768b30d
Show file tree
Hide file tree
Showing 20 changed files with 55 additions and 55 deletions.
4 changes: 2 additions & 2 deletions ethstaker_deposit/intl/ar/utils/validation.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
"msg_deposit_verification": "التحقق من الإيداعات الخاصة بك:\t"
},
"validate_password_strength": {
"msg_password_length": "يجب أن يكون طول كلمة المرور 8 على الأقل. الرجاء إعادة الكتابة"
"msg_password_length": "يجب أن يكون طول كلمة المرور 12 على الأقل. الرجاء إعادة الكتابة"
}
}
}
4 changes: 2 additions & 2 deletions ethstaker_deposit/intl/el/utils/validation.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
"msg_deposit_verification": "Επαλήθευση των καταθέσεών σας:\t"
},
"validate_password_strength": {
"msg_password_length": "Το μήκος του κωδικού πρόσβασης πρέπει να είναι τουλάχιστον 8. Πληκτρολογήστε ξανά"
"msg_password_length": "Το μήκος του κωδικού πρόσβασης πρέπει να είναι τουλάχιστον 12. Πληκτρολογήστε ξανά"
}
}
}
2 changes: 1 addition & 1 deletion ethstaker_deposit/intl/en/utils/validation.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"msg_deposit_verification": "Verifying your deposit_data-*.json file(s):\t"
},
"validate_password_strength": {
"msg_password_length": "The password length should be at least 8. Please retype.",
"msg_password_length": "The password length should be at least 12. Please retype.",
"msg_password_utf8_win32": "Your terminal is not UTF-8 encoded. To ensure the keystore file can be imported on Linux, the password should contain only English-language characters. Please retype.",
"msg_password_utf8": "Your terminal is not UTF-8 encoded. To ensure the keystore file can be imported on Linux, the password should contain only English-language characters. Please retype.\nAlternatively, you can quit this program and relaunch it from a UTF-8 encoded terminal."
},
Expand Down
4 changes: 2 additions & 2 deletions ethstaker_deposit/intl/fr/utils/validation.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
"msg_deposit_verification": "Vérification de vos dépôts :\t"
},
"validate_password_strength": {
"msg_password_length": "Le mot de passe doit comporter au moins 8 caractères. Veuillez recommencer."
"msg_password_length": "Le mot de passe doit comporter au moins 12 caractères. Veuillez recommencer."
}
}
}
4 changes: 2 additions & 2 deletions ethstaker_deposit/intl/id/utils/validation.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
"msg_deposit_verification": "Memverifikasi deposit Anda:\t"
},
"validate_password_strength": {
"msg_password_length": "Panjang kata sandi minimal harus 8. Harap ketik ulang"
"msg_password_length": "Panjang kata sandi minimal harus 12. Harap ketik ulang"
}
}
}
4 changes: 2 additions & 2 deletions ethstaker_deposit/intl/it/utils/validation.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
"msg_deposit_verification": "Verifica dei tuoi depositi:\t"
},
"validate_password_strength": {
"msg_password_length": "La lunghezza della password deve essere almeno di 8 caratteri. Ripetila"
"msg_password_length": "La lunghezza della password deve essere almeno di 12 caratteri. Ripetila"
}
}
}
4 changes: 2 additions & 2 deletions ethstaker_deposit/intl/ja/utils/validation.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
"msg_deposit_verification": "入金確認中:"
},
"validate_password_strength": {
"msg_password_length": "パスワードの長さは少なくとも8文字でなければなりません。再入力してください"
"msg_password_length": "パスワードの長さは少なくとも12文字でなければなりません。再入力してください"
}
}
}
4 changes: 2 additions & 2 deletions ethstaker_deposit/intl/ko/utils/validation.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
"msg_deposit_verification": "예치금 검증 중:\t"
},
"validate_password_strength": {
"msg_password_length": "비밀번호는 8자 이상이어야 합니다. 다시 입력하세요."
"msg_password_length": "비밀번호는 12자 이상이어야 합니다. 다시 입력하세요."
}
}
}
4 changes: 2 additions & 2 deletions ethstaker_deposit/intl/pt-BR/utils/validation.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
"msg_deposit_verification": "Verificação dos seus depósitos:\t"
},
"validate_password_strength": {
"msg_password_length": "A senha deve ter pelo menos 8 caracteres. Por favor, digite-a novamente"
"msg_password_length": "A senha deve ter pelo menos 12 caracteres. Por favor, digite-a novamente"
}
}
}
4 changes: 2 additions & 2 deletions ethstaker_deposit/intl/ro/utils/validation.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
"msg_deposit_verification": "Se verifică depozitele tale:\t"
},
"validate_password_strength": {
"msg_password_length": "Parola trebuie să aibă o lungime de cel puțin 8. Te rugăm să o reintroduci"
"msg_password_length": "Parola trebuie să aibă o lungime de cel puțin 12. Te rugăm să o reintroduci"
}
}
}
2 changes: 1 addition & 1 deletion ethstaker_deposit/intl/tr/utils/validation.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"msg_deposit_verification": "Depozitonuz doğrulanıyor:\t"
},
"validate_password_strength": {
"msg_password_length": "Şifre uzunluğu en az 8 olmalıdır. Lütfen tekrar girin."
"msg_password_length": "Şifre uzunluğu en az 12 olmalıdır. Lütfen tekrar girin."
},
"validate_int_range": {
"err_not_positive_integer": "Pozitif tam sayı değil. Lütfen tekrar girin."
Expand Down
4 changes: 2 additions & 2 deletions ethstaker_deposit/intl/zh-CN/utils/validation.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
"msg_deposit_verification": "正在验证您的存款:\t"
},
"validate_password_strength": {
"msg_password_length": "密码长度至少应为 8。请重新输入"
"msg_password_length": "密码长度至少应为 12。请重新输入"
}
}
}
2 changes: 1 addition & 1 deletion ethstaker_deposit/utils/validation.py
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ def validate_deposit(deposit_data_dict: Dict[str, Any], credential: Credential =


def validate_password_strength(password: str) -> str:
if len(password) < 8:
if len(password) < 12:
raise ValidationError(load_text(['msg_password_length']))

encoding = sys.stdin.encoding.lower()
Expand Down
12 changes: 6 additions & 6 deletions tests/test_cli/test_existing_mnemonic.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ def test_existing_mnemonic_bls_withdrawal() -> None:
inputs = [
'TREZOR',
'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about',
'2', '2', '5', 'mainnet', 'MyPassword', 'MyPassword']
'2', '2', '5', 'mainnet', 'MyPasswordIs', 'MyPasswordIs']
data = '\n'.join(inputs)
arguments = [
'--language', 'english',
Expand Down Expand Up @@ -68,7 +68,7 @@ def test_existing_mnemonic_withdrawal_address() -> None:
inputs = [
'TREZOR',
'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about',
'2', '2', '5', 'mainnet', 'MyPassword', 'MyPassword', withdrawal_address, withdrawal_address]
'2', '2', '5', 'mainnet', 'MyPasswordIs', 'MyPasswordIs', withdrawal_address, withdrawal_address]
data = '\n'.join(inputs)
arguments = [
'--language', 'english',
Expand Down Expand Up @@ -125,7 +125,7 @@ def test_existing_mnemonic_withdrawal_address_bad_checksum() -> None:
inputs = [
'TREZOR',
'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about',
'2', '2', '5', 'mainnet', 'MyPassword', 'MyPassword',
'2', '2', '5', 'mainnet', 'MyPasswordIs', 'MyPasswordIs',
wrong_withdrawal_address, correct_withdrawal_address, correct_withdrawal_address
]
data = '\n'.join(inputs)
Expand Down Expand Up @@ -184,7 +184,7 @@ def test_pbkdf2_new_mnemonic() -> None:
runner = CliRunner()
inputs = [
'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about',
'0', '0', '1', 'mainnet', 'MyPassword', 'MyPassword',
'0', '0', '1', 'mainnet', 'MyPasswordIs', 'MyPasswordIs',
]
data = '\n'.join(inputs)
arguments = [
Expand Down Expand Up @@ -273,7 +273,7 @@ async def test_script() -> None:
'--mnemonic_password', 'TREZOR',
'--validator_start_index', '1',
'--chain', 'mainnet',
'--keystore_password', 'MyPassword',
'--keystore_password', 'MyPasswordIs',
'--withdrawal_address', '""',
'--folder', my_folder_path,
]
Expand Down Expand Up @@ -322,7 +322,7 @@ async def test_script_abbreviated_mnemonic() -> None:
'--mnemonic_password', 'TREZOR',
'--validator_start_index', '1',
'--chain', 'mainnet',
'--keystore_password', 'MyPassword',
'--keystore_password', 'MyPasswordIs',
'--withdrawal_address', '""',
'--folder', my_folder_path,
]
Expand Down
18 changes: 9 additions & 9 deletions tests/test_cli/test_new_mnemonic.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ def mock_get_mnemonic(language, words_path, entropy=None) -> str:
os.mkdir(my_folder_path)

runner = CliRunner()
inputs = ['english', 'english', '1', 'mainnet', 'MyPassword', 'MyPassword',
inputs = ['english', 'english', '1', 'mainnet', 'MyPasswordIs', 'MyPasswordIs',
'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about']
data = '\n'.join(inputs)
arguments = [
Expand Down Expand Up @@ -81,7 +81,7 @@ def mock_get_mnemonic(language, words_path, entropy=None) -> str:

runner = CliRunner()
withdrawal_address = '0x00000000219ab540356cBB839Cbe05303d7705Fa'
inputs = ['english', '1', 'mainnet', 'MyPassword', 'MyPassword', withdrawal_address, withdrawal_address,
inputs = ['english', '1', 'mainnet', 'MyPasswordIs', 'MyPasswordIs', withdrawal_address, withdrawal_address,
'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about']
data = '\n'.join(inputs)
arguments = [
Expand Down Expand Up @@ -141,7 +141,7 @@ def mock_get_mnemonic(language, words_path, entropy=None) -> str:
wrong_withdrawal_address = '0x00000000219ab540356cBB839Cbe05303d7705FA'
correct_withdrawal_address = '0x00000000219ab540356cBB839Cbe05303d7705Fa'

inputs = ['english', '1', 'mainnet', 'MyPassword', 'MyPassword',
inputs = ['english', '1', 'mainnet', 'MyPasswordIs', 'MyPasswordIs',
wrong_withdrawal_address, correct_withdrawal_address, correct_withdrawal_address,
'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about']
data = '\n'.join(inputs)
Expand Down Expand Up @@ -198,7 +198,7 @@ def mock_get_mnemonic(language, words_path, entropy=None) -> str:

runner = CliRunner()
withdrawal_address = '0x00000000219ab540356cBB839Cbe05303d7705Fa'
inputs = [withdrawal_address, 'english', '1', 'mainnet', 'MyPassword', 'MyPassword',
inputs = [withdrawal_address, 'english', '1', 'mainnet', 'MyPasswordIs', 'MyPasswordIs',
'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about']
data = '\n'.join(inputs)
arguments = [
Expand Down Expand Up @@ -256,7 +256,7 @@ def mock_get_mnemonic(language, words_path, entropy=None) -> str:

runner = CliRunner()
withdrawal_address = '0x00000000219ab540356cBB839Cbe05303d7705Fa'
inputs = [withdrawal_address, 'english', '1', 'mainnet', 'MyPassword', 'MyPassword',
inputs = [withdrawal_address, 'english', '1', 'mainnet', 'MyPasswordIs', 'MyPasswordIs',
'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about']
data = '\n'.join(inputs)
arguments = [
Expand Down Expand Up @@ -314,7 +314,7 @@ def mock_get_mnemonic(language, words_path, entropy=None) -> str:

runner = CliRunner()
withdrawal_address = '0x00000000219ab540356cBB839Cbe05303d7705Fa'
inputs = [withdrawal_address, 'english', '1', 'mainnet', 'MyPassword', 'MyPassword',
inputs = [withdrawal_address, 'english', '1', 'mainnet', 'MyPasswordIs', 'MyPasswordIs',
'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about']
data = '\n'.join(inputs)
arguments = [
Expand Down Expand Up @@ -377,7 +377,7 @@ def mock_get_mnemonic(language, words_path, entropy=None) -> str:

runner = CliRunner()

inputs = ['english', '1', 'mainnet', 'MyPassword', 'MyPassword',
inputs = ['english', '1', 'mainnet', 'MyPasswordIs', 'MyPasswordIs',
'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about']
data = '\n'.join(inputs)
arguments = [
Expand Down Expand Up @@ -467,7 +467,7 @@ async def test_script_bls_withdrawal() -> None:
'--num_validators', '5',
'--mnemonic_language', 'english',
'--chain', 'mainnet',
'--keystore_password', 'MyPassword',
'--keystore_password', 'MyPasswordIs',
'--withdrawal_address', '""',
'--folder', my_folder_path,
]
Expand Down Expand Up @@ -555,7 +555,7 @@ async def test_script_abbreviated_mnemonic() -> None:
'--num_validators', '5',
'--mnemonic_language', 'english',
'--chain', 'mainnet',
'--keystore_password', 'MyPassword',
'--keystore_password', 'MyPasswordIs',
'--withdrawal_address', '""',
'--folder', my_folder_path,
]
Expand Down
6 changes: 3 additions & 3 deletions tests/test_cli/test_partial_deposit.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ def test_partial_deposit(amount: str) -> None:
os.mkdir(partial_deposit_folder)

chain_settings = get_chain_setting()
password = "Password1"
password = "MyPasswordIs"
withdrawal_address = "0xcd60A5f152724480c3a95E4Ff4dacEEf4074854d"
mnemonic = "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about"

Expand Down Expand Up @@ -82,7 +82,7 @@ def test_partial_deposit_matches_existing_mnemonic_deposit() -> None:
if not os.path.exists(my_folder_path):
os.mkdir(my_folder_path)

password = "Password1"
password = "MyPasswordIs"
withdrawal_address = "0xcd60A5f152724480c3a95E4Ff4dacEEf4074854d"

runner = CliRunner()
Expand Down Expand Up @@ -152,7 +152,7 @@ def test_partial_deposit_does_not_match_if_amount_differs() -> None:
if not os.path.exists(my_folder_path):
os.mkdir(my_folder_path)

password = "Password1"
password = "MyPasswordIs"
withdrawal_address = "0xcd60A5f152724480c3a95E4Ff4dacEEf4074854d"

runner = CliRunner()
Expand Down
4 changes: 2 additions & 2 deletions tests/test_cli/test_regeneration.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ def mock_get_mnemonic(language, words_path, entropy=None) -> str:

runner = CliRunner()
# Create index 0 and 1
my_password = "MyPassword"
my_password = "MyPasswordIs"
inputs = ['english', 'english', '2', 'mainnet', my_password, my_password, mock_mnemonic]
data = '\n'.join(inputs)
arguments = [
Expand Down Expand Up @@ -64,7 +64,7 @@ def mock_get_mnemonic(language, words_path, entropy=None) -> str:
inputs = [
'english',
mock_mnemonic,
'1', '1', '2', 'mainnet', 'MyPassword', 'MyPassword']
'1', '1', '2', 'mainnet', 'MyPasswordIs', 'MyPasswordIs']
data = '\n'.join(inputs)
arguments = [
'--ignore_connectivity',
Expand Down
8 changes: 4 additions & 4 deletions tests/test_deposit.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ def _mock_socket_getaddrinfo(url, port):
runner = CliRunner()
inputs = [
'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about',
'0', '0', '1', 'mainnet', 'MyPassword', 'MyPassword']
'0', '0', '1', 'mainnet', 'MyPasswordIs', 'MyPasswordIs']
data = '\n'.join(inputs)
arguments = [
'--language', 'english',
Expand Down Expand Up @@ -131,7 +131,7 @@ def _mock_socket_getaddrinfo(url, port):
runner = CliRunner()
inputs = [
'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about',
'0', '0', '1', 'mainnet', 'MyPassword', 'MyPassword']
'0', '0', '1', 'mainnet', 'MyPasswordIs', 'MyPasswordIs']
data = '\n'.join(inputs)
arguments = [
'--language', 'english',
Expand Down Expand Up @@ -172,7 +172,7 @@ def _mock_socket_getaddrinfo(url, port):
'--mnemonic', 'aban aban aban aban aban aban aban aban aban aban aban abou',
'--validator_start_index', '0',
'--chain', 'mainnet',
'--keystore_password', 'MyPassword',
'--keystore_password', 'MyPasswordIs',
'--withdrawal_address', '',
'--folder', my_folder_path,
]
Expand Down Expand Up @@ -209,7 +209,7 @@ def _mock_socket_getaddrinfo(url, port):
'--mnemonic_password', 'TREZOR',
'--validator_start_index', '0',
'--chain', 'mainnet',
'--keystore_password', 'MyPassword',
'--keystore_password', 'MyPasswordIs',
'--withdrawal_address', '',
'--folder', my_folder_path,
]
Expand Down
12 changes: 6 additions & 6 deletions tests/test_utils/test_crypto.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
def test_scrypt_invalid_params(n, r, valid):
if valid:
scrypt(
password="mypassword",
password="MyPasswordIs",
salt="mysalt",
n=n,
r=r,
Expand All @@ -28,7 +28,7 @@ def test_scrypt_invalid_params(n, r, valid):
else:
with pytest.raises(ValueError):
scrypt(
password="mypassword",
password="MyPasswordIs",
salt="mysalt",
n=n,
r=r,
Expand All @@ -47,7 +47,7 @@ def test_scrypt_invalid_params(n, r, valid):
def test_PBKDF2_invalid_prf(prf, valid):
if valid:
PBKDF2(
password="mypassword",
password="MyPasswordIs",
salt="mysalt",
dklen=64,
c=2048,
Expand All @@ -56,7 +56,7 @@ def test_PBKDF2_invalid_prf(prf, valid):
else:
with pytest.raises(ValueError):
PBKDF2(
password="mypassword",
password="MyPasswordIs",
salt="mysalt",
dklen=64,
c=2048,
Expand All @@ -75,7 +75,7 @@ def test_PBKDF2_invalid_prf(prf, valid):
def test_PBKDF2_invalid_count(count, prf, valid):
if valid:
PBKDF2(
password="mypassword",
password="MyPasswordIs",
salt="mysalt",
dklen=64,
c=count,
Expand All @@ -84,7 +84,7 @@ def test_PBKDF2_invalid_count(count, prf, valid):
else:
with pytest.raises(ValueError):
PBKDF2(
password="mypassword",
password="MyPasswordIs",
salt="mysalt",
dklen=64,
c=2048,
Expand Down
Loading

0 comments on commit 768b30d

Please sign in to comment.