keychain-uses-objects
quadrismegistus 4 years ago
parent 4185d42f99
commit 36ee2c1901

@ -127,7 +127,7 @@ class Crypt(Logger):
def set(self,k,v,prefix='',override=False):
if self.has(k,prefix=prefix) and not override:
self.log("I'm afraid I can't let you do that, overwrite someone's data!")
return (False,None,None)
return False #(False,None,None)
k_b=self.package_key(k,prefix=prefix)
k_b_hash = self.hash(k_b)
@ -135,8 +135,9 @@ class Crypt(Logger):
if not override:
self.log(f'''Crypt.set(\n\t{k_b}\n\n\t{v_b}\n)''')
# store
self.store.put(k_b_hash,v_b)
return (True,k_b_hash,v_b)
#self.store.put(k_b_hash,v_b)
#return (True,k_b_hash,v_b)
return True
def exists(self,k,prefix=''):
return self.has(k,prefix=prefix)

@ -140,11 +140,18 @@ class TheOperator(Operator):
# ok then set what we need
uri_id = b64enc_s(pubkey)
pubkey_b = b64dec(pubkey)
self.crypt_keys.set(name,pubkey_b,prefix='/pubkey/')
self.crypt_keys.set(uri_id,name,prefix='/name/')
r1=self.crypt_keys.set(name,pubkey_b,prefix='/pubkey/')
r2=self.crypt_keys.set(uri_id,name,prefix='/name/')
# hide secret as key
self.crypt_keys.set(shared_secret_str,uri_id,prefix='/secret_login/')
r3=self.crypt_keys.set(shared_secret_str,uri_id,prefix='/secret_login/')
# success?
success = r1 and r2 and r3
if not success:
return {
'success':False,
'status': f"{OPERATOR_INTRO}I'm sorry, but I can't register the name of {name}."
}
# compose result
res = {

Loading…
Cancel
Save