mirror of
https://github.com/Leseratte10/acsm-calibre-plugin.git
synced 2024-12-22 09:19:55 +06:00
Fix standalone scripts
This commit is contained in:
parent
53c1d76224
commit
d767857f16
@ -217,8 +217,8 @@ def makeSerial(random):
|
||||
|
||||
sha_out = hashlib.sha1(dataToHash.encode('latin-1')).hexdigest().lower()
|
||||
else:
|
||||
import binascii
|
||||
sha_out = binascii.hexlify(Random.get_random_bytes(20)).lower()
|
||||
# SHA1 of a bunch of random bytes
|
||||
sha_out = hashlib.sha1(Random.get_random_bytes(256)).hexdigest().lower()
|
||||
|
||||
return sha_out
|
||||
|
||||
|
@ -77,6 +77,10 @@ class TestAdobe(unittest.TestCase):
|
||||
self.assertEqual((len(libadobe.makeSerial(False))), 40, "SHA1 hash for device serial invalid (device-based)")
|
||||
self.assertEqual((len(libadobe.makeSerial(True))), 40, "SHA1 hash for device serial invalid (random)")
|
||||
self.assertEqual(libadobe.makeSerial(False), libadobe.makeSerial(False), "Two non-random serials not identical")
|
||||
self.assertNotEqual(libadobe.makeSerial(True), libadobe.makeSerial(True), "Two random serials are identical ...")
|
||||
|
||||
self.assertIsInstance(libadobe.makeSerial(True), str, "Serial must be a string, not bytes!")
|
||||
self.assertIsInstance(libadobe.makeSerial(False), str, "Serial must be a string, not bytes!")
|
||||
|
||||
def test_fingerprintGeneration(self):
|
||||
'''Check if fingerprint generation works'''
|
||||
|
Loading…
Reference in New Issue
Block a user