mirror of
https://github.com/dashpay/dash.git
synced 2024-12-25 03:52:49 +01:00
c70f0f130f
b95f9a6
tests: Remove compatibility code not needed now when we're on Python 3 (practicalswift)
Pull request description:
Remove compatibility code not needed now when we're on Python 3.
Tree-SHA512: adc6422794ee08ee8d4c69268e74f0d3eb97c7d3c26c9573698c3305572f20d4840cf9f79fd6fbbe367699bbd95533f90fb6d8569b9787f3f9ca20a3f4c75dd7
35 lines
987 B
Python
Executable File
35 lines
987 B
Python
Executable File
#!/usr/bin/env python3
|
|
# Copyright (c) 2015-2016 The Bitcoin Core developers
|
|
# Distributed under the MIT software license, see the accompanying
|
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
import sys
|
|
import os
|
|
from random import SystemRandom
|
|
import base64
|
|
import hmac
|
|
|
|
if len(sys.argv) < 2:
|
|
sys.stderr.write('Please include username as an argument.\n')
|
|
sys.exit(0)
|
|
|
|
username = sys.argv[1]
|
|
|
|
#This uses os.urandom() underneath
|
|
cryptogen = SystemRandom()
|
|
|
|
#Create 16 byte hex salt
|
|
salt_sequence = [cryptogen.randrange(256) for i in range(16)]
|
|
hexseq = list(map(hex, salt_sequence))
|
|
salt = "".join([x[2:] for x in hexseq])
|
|
|
|
#Create 32 byte b64 password
|
|
password = base64.urlsafe_b64encode(os.urandom(32)).decode("utf-8")
|
|
|
|
m = hmac.new(bytearray(salt, 'utf-8'), bytearray(password, 'utf-8'), "SHA256")
|
|
result = m.hexdigest()
|
|
|
|
print("String to be appended to bitcoin.conf:")
|
|
print("rpcauth="+username+":"+salt+"$"+result)
|
|
print("Your password:\n"+password)
|