Browse Source

Merge pull request #4035

0f63504 Changed bitrpc.py's raw_input to getpass for passwords to conceal characters during command line input. Getpass is in Python stdlib so no additional dependencies required. (Eric S. Bullington)
0.10
Wladimir J. van der Laan 11 years ago
parent
commit
91c601c54a
No known key found for this signature in database
GPG Key ID: 74810B012346C9A6
  1. 7
      contrib/bitrpc/bitrpc.py

7
contrib/bitrpc/bitrpc.py

@ -1,6 +1,7 @@ @@ -1,6 +1,7 @@
from jsonrpc import ServiceProxy
import sys
import string
import getpass
# ===== BEGIN USER SETTINGS =====
# if you do not set these you will be prompted for a password for every command
@ -302,7 +303,7 @@ elif cmd == "validateaddress": @@ -302,7 +303,7 @@ elif cmd == "validateaddress":
elif cmd == "walletpassphrase":
try:
pwd = raw_input("Enter wallet passphrase: ")
pwd = getpass.getpass(prompt="Enter wallet passphrase: ")
access.walletpassphrase(pwd, 60)
print "\n---Wallet unlocked---\n"
except:
@ -310,8 +311,8 @@ elif cmd == "walletpassphrase": @@ -310,8 +311,8 @@ elif cmd == "walletpassphrase":
elif cmd == "walletpassphrasechange":
try:
pwd = raw_input("Enter old wallet passphrase: ")
pwd2 = raw_input("Enter new wallet passphrase: ")
pwd = getpass.getpass(prompt="Enter old wallet passphrase: ")
pwd2 = getpass.getpass(prompt="Enter new wallet passphrase: ")
access.walletpassphrasechange(pwd, pwd2)
print
print "\n---Passphrase changed---\n"

Loading…
Cancel
Save