posting
quadrismegistus 4 years ago
parent 254f0a821a
commit 7391bb32f6

@ -20,7 +20,9 @@ def create_phonelines():
pass_encr = KomradeSymmetricKeyWithPassphrase().encrypt(op_privkey.data) pass_encr = KomradeSymmetricKeyWithPassphrase().encrypt(op_privkey.data)
# print('pass_encr',pass_encr) # print('pass_encr',pass_encr)
with open(PATH_SUPER_SECRET_OP_KEY,'wb') as of: with open(PATH_SUPER_SECRET_OP_KEY,'wb') as of:
of.write(pass_encr) #of.write(pass_encr)
# for now only!!! -->
of.write(op_privkey.data)
with open(PATH_OPERATOR_WEB_KEYS_FILE,'w') as of: with open(PATH_OPERATOR_WEB_KEYS_FILE,'w') as of:
of.write(op_pubkey.data_b64_s) of.write(op_pubkey.data_b64_s)

@ -67,12 +67,13 @@ class TheOperator(Operator):
else: else:
print('Dare I claim to be the one true Operator?') print('Dare I claim to be the one true Operator?')
with open(PATH_SUPER_SECRET_OP_KEY,'rb') as f: with open(PATH_SUPER_SECRET_OP_KEY,'rb') as f:
pass_encr=f.read() #pass_encr=f.read()
try: privkey = f.read()
privkey=KomradeSymmetricKeyWithPassphrase().decrypt(pass_encr) # try:
if privkey: OP_PRIVKEY = privkey # privkey=KomradeSymmetricKeyWithPassphrase().decrypt(pass_encr)
except ThemisError: # if privkey: OP_PRIVKEY = privkey
exit('invalid password. operator shutting down.') # except ThemisError:
# exit('invalid password. operator shutting down.')
if privkey: if privkey:
self._keychain['privkey']=KomradeAsymmetricPrivateKey(b64dec(privkey)) self._keychain['privkey']=KomradeAsymmetricPrivateKey(b64dec(privkey))
self._keychain = {**self.keychain()} self._keychain = {**self.keychain()}

@ -3,14 +3,7 @@ from komrade import *
from komrade.backend import * from komrade.backend import *
import art import art
import textwrap as tw import textwrap as tw
HELPSTR = """
/login [name] --> log back in
/register [name] --> new komrade
/meet [name] --> exchange info
/msg [name] [msg] --> write to person or group
/who [name] --> show contact info
/help --> seek help
"""
class CLI(Logger): class CLI(Logger):
ROUTES = { ROUTES = {
@ -66,6 +59,17 @@ class CLI(Logger):
def help(self,*x,**y): def help(self,*x,**y):
clear_screen() clear_screen()
self.boot() self.boot()
HELPSTR = """
/login [name] --> log back in
/register [name] --> new komrade""" + (("""
/meet [name] --> exchange info
/msg [name] [msg] --> write to person or group
/who [name] --> show contact info""")
if self.with_required_login(quiet=True) else "") + """
/help --> seek help
"""
print(HELPSTR) print(HELPSTR)
def intro(self): def intro(self):
@ -117,9 +121,10 @@ class CLI(Logger):
return (self.loggedin and self.komrade and self.name) return (self.loggedin and self.komrade and self.name)
def with_required_login(self): def with_required_login(self,quiet=False):
if not self.logged_in: if not self.logged_in:
print('@Operator: You must be logged in first.\n') if not quiet:
print('@Operator: You must be logged in first.\n')
return False return False
return True return True
@ -133,15 +138,14 @@ class CLI(Logger):
self.komrade.meet(name) self.komrade.meet(name)
def msg(self,dat): def msg(self,dat):
name_or_pubkey,msg = dat.split(' ',1) if self.with_required_login():
self.log(f'Composed msg to {name_or_pubkey}: {msg}') name_or_pubkey,msg = dat.split(' ',1)
self.log(f'Composed msg to {name_or_pubkey}: {msg}')
msg_obj = self.komrade.msg( msg_obj = self.komrade.msg(
name_or_pubkey, name_or_pubkey,
msg msg
) )
self.log(f'Sent msg obj to {name_or_pubkey}: {msg_obj}')
self.log(f'Sent msg obj to {name_or_pubkey}: {msg_obj}')

Loading…
Cancel
Save