|
|
|
@ -2,6 +2,7 @@ import os,sys; sys.path.append(os.path.abspath(os.path.join(os.path.abspath(os.p
|
|
|
|
|
from komrade import *
|
|
|
|
|
from komrade.backend import *
|
|
|
|
|
from komrade.backend.keymaker import *
|
|
|
|
|
from komrade.backend.messages import Message
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -306,6 +307,46 @@ class KomradeX(Caller):
|
|
|
|
|
return super().ring_ring(msg,caller=self,**y)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def post(self,something,to_name_list=[WORLD_NAME]):
|
|
|
|
|
self.log('<-',something,to_name_list)
|
|
|
|
|
# encryption chain:
|
|
|
|
|
# me -> world
|
|
|
|
|
# me -> op
|
|
|
|
|
# op <- me
|
|
|
|
|
# op -> others
|
|
|
|
|
|
|
|
|
|
posts=[]
|
|
|
|
|
self.log('to_name_list',to_name_list)
|
|
|
|
|
for to_name in to_name_list:
|
|
|
|
|
self.log(to_name,Komrade(to_name))
|
|
|
|
|
# make post data
|
|
|
|
|
post_d = {
|
|
|
|
|
'from':self.uri,
|
|
|
|
|
'from_name':self.name,
|
|
|
|
|
'to_name':to_name,
|
|
|
|
|
'to':Komrade(to_name).uri,
|
|
|
|
|
'msg':something
|
|
|
|
|
}
|
|
|
|
|
self.log('post_d =',post_d)
|
|
|
|
|
|
|
|
|
|
# make post into Message
|
|
|
|
|
post = Message(post_d)
|
|
|
|
|
post.encrypt()
|
|
|
|
|
# self.log('post as Message')
|
|
|
|
|
# attach encrypted version
|
|
|
|
|
# self.log('post as message .msg_d =',post.msg_d)
|
|
|
|
|
# self.log('post as message .msg =',post.msg)
|
|
|
|
|
posts.append(post.msg_b) #encrypted msg_d
|
|
|
|
|
|
|
|
|
|
# get total binary package
|
|
|
|
|
posts_b = BSEP.join(posts)
|
|
|
|
|
self.ring_ring(
|
|
|
|
|
{'posts_b':posts_b},
|
|
|
|
|
route='post'
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def msg(self,someone,something):
|
|
|
|
|
# find or boot
|
|
|
|
|