mirror of
https://github.com/romanz/amodem.git
synced 2026-04-21 05:36:42 +08:00
factory: fix pep8 and pylint warnings
This commit is contained in:
@@ -5,6 +5,8 @@ import logging
|
|||||||
|
|
||||||
import semver
|
import semver
|
||||||
|
|
||||||
|
from . import util
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
|
|
||||||
ClientWrapper = collections.namedtuple(
|
ClientWrapper = collections.namedtuple(
|
||||||
@@ -76,8 +78,10 @@ def _load_keepkey():
|
|||||||
except ImportError:
|
except ImportError:
|
||||||
log.exception('Missing module: install via "pip install keepkey"')
|
log.exception('Missing module: install via "pip install keepkey"')
|
||||||
|
|
||||||
|
|
||||||
def _load_ledger():
|
def _load_ledger():
|
||||||
import struct
|
import struct
|
||||||
|
|
||||||
class LedgerClientConnection(object):
|
class LedgerClientConnection(object):
|
||||||
def __init__(self, dongle):
|
def __init__(self, dongle):
|
||||||
self.dongle = dongle
|
self.dongle = dongle
|
||||||
@@ -93,7 +97,7 @@ def _load_ledger():
|
|||||||
def convert_public_key(ecdsa_curve_name, result):
|
def convert_public_key(ecdsa_curve_name, result):
|
||||||
from trezorlib.messages_pb2 import PublicKey
|
from trezorlib.messages_pb2 import PublicKey
|
||||||
if ecdsa_curve_name == "nist256p1":
|
if ecdsa_curve_name == "nist256p1":
|
||||||
if (result[64] & 1) <> 0:
|
if (result[64] & 1) != 0:
|
||||||
result = bytearray([0x03]) + result[1:33]
|
result = bytearray([0x03]) + result[1:33]
|
||||||
else:
|
else:
|
||||||
result = bytearray([0x02]) + result[1:33]
|
result = bytearray([0x02]) + result[1:33]
|
||||||
@@ -101,14 +105,13 @@ def _load_ledger():
|
|||||||
result = result[1:]
|
result = result[1:]
|
||||||
keyX = bytearray(result[0:32])
|
keyX = bytearray(result[0:32])
|
||||||
keyY = bytearray(result[32:][::-1])
|
keyY = bytearray(result[32:][::-1])
|
||||||
if (keyX[31] & 1) <> 0:
|
if (keyX[31] & 1) != 0:
|
||||||
keyY[31] |= 0x80
|
keyY[31] |= 0x80
|
||||||
result = chr(0) + str(keyY)
|
result = chr(0) + str(keyY)
|
||||||
publicKey = PublicKey()
|
publicKey = PublicKey()
|
||||||
publicKey.node.public_key = str(result)
|
publicKey.node.public_key = str(result)
|
||||||
return publicKey
|
return publicKey
|
||||||
|
|
||||||
|
|
||||||
# pylint: disable=unused-argument
|
# pylint: disable=unused-argument
|
||||||
def get_public_node(self, n, ecdsa_curve_name="secp256k1", show_display=False):
|
def get_public_node(self, n, ecdsa_curve_name="secp256k1", show_display=False):
|
||||||
donglePath = LedgerClientConnection.expand_path(n)
|
donglePath = LedgerClientConnection.expand_path(n)
|
||||||
@@ -126,9 +129,8 @@ def _load_ledger():
|
|||||||
# pylint: disable=too-many-locals
|
# pylint: disable=too-many-locals
|
||||||
def sign_identity(self, identity, challenge_hidden, challenge_visual,
|
def sign_identity(self, identity, challenge_hidden, challenge_visual,
|
||||||
ecdsa_curve_name="secp256k1"):
|
ecdsa_curve_name="secp256k1"):
|
||||||
from trezor_agent import client
|
|
||||||
from trezorlib.messages_pb2 import SignedIdentity
|
from trezorlib.messages_pb2 import SignedIdentity
|
||||||
n = client.get_address(identity)
|
n = util.get_bip32_address(identity)
|
||||||
donglePath = LedgerClientConnection.expand_path(n)
|
donglePath = LedgerClientConnection.expand_path(n)
|
||||||
if identity.proto == 'ssh':
|
if identity.proto == 'ssh':
|
||||||
ins = "04"
|
ins = "04"
|
||||||
@@ -149,12 +151,12 @@ def _load_ledger():
|
|||||||
if ecdsa_curve_name == "nist256p1":
|
if ecdsa_curve_name == "nist256p1":
|
||||||
offset = 3
|
offset = 3
|
||||||
length = result[offset]
|
length = result[offset]
|
||||||
r = result[offset + 1 : offset + 1 + length]
|
r = result[offset+1:offset+1+length]
|
||||||
if r[0] == 0:
|
if r[0] == 0:
|
||||||
r = r[1:]
|
r = r[1:]
|
||||||
offset = offset + 1 + length + 1
|
offset = offset + 1 + length + 1
|
||||||
length = result[offset]
|
length = result[offset]
|
||||||
s = result[offset + 1 : offset + 1 + length]
|
s = result[offset+1:offset+1+length]
|
||||||
if s[0] == 0:
|
if s[0] == 0:
|
||||||
s = s[1:]
|
s = s[1:]
|
||||||
offset = offset + 1 + length
|
offset = offset + 1 + length
|
||||||
@@ -175,9 +177,8 @@ def _load_ledger():
|
|||||||
return signature
|
return signature
|
||||||
|
|
||||||
def get_ecdh_session_key(self, identity, peer_public_key, ecdsa_curve_name="secp256k1"):
|
def get_ecdh_session_key(self, identity, peer_public_key, ecdsa_curve_name="secp256k1"):
|
||||||
from trezor_agent import client
|
|
||||||
from trezorlib.messages_pb2 import ECDHSessionKey
|
from trezorlib.messages_pb2 import ECDHSessionKey
|
||||||
n = client.get_address(identity, True)
|
n = util.get_bip32_address(identity, True)
|
||||||
donglePath = LedgerClientConnection.expand_path(n)
|
donglePath = LedgerClientConnection.expand_path(n)
|
||||||
if ecdsa_curve_name == "nist256p1":
|
if ecdsa_curve_name == "nist256p1":
|
||||||
p2 = "01"
|
p2 = "01"
|
||||||
|
|||||||
Reference in New Issue
Block a user