2018-03-16 03:50:37 -06:00
|
|
|
# from FPE.Destination import *
|
|
|
|
# from FPE.Packet import *
|
|
|
|
# from FPE import FlexPE
|
|
|
|
from FPE import *
|
|
|
|
# from FPE import Destination
|
2018-03-16 04:40:37 -06:00
|
|
|
import os
|
2018-03-16 03:50:37 -06:00
|
|
|
import time
|
|
|
|
|
|
|
|
def testCallback(message, receiver):
|
|
|
|
print("Got message from "+str(receiver)+": ")
|
|
|
|
print(message)
|
|
|
|
print("----------")
|
|
|
|
|
|
|
|
|
2018-03-16 04:40:37 -06:00
|
|
|
#fpe = FlexPE(config=os.path.expanduser("~")+"/.flexpe/config.test")
|
2018-03-16 03:50:37 -06:00
|
|
|
fpe = FlexPE()
|
2018-03-16 04:40:37 -06:00
|
|
|
identity = Identity()
|
|
|
|
|
|
|
|
d1=Destination(identity, Destination.IN, Destination.SINGLE, "messenger", "user")
|
2018-03-16 03:50:37 -06:00
|
|
|
d1.setCallback(testCallback)
|
|
|
|
|
2018-03-16 04:40:37 -06:00
|
|
|
# d2=Destination(identity, Destination.IN, Destination.PLAIN, "plainchat", "markqvist")
|
|
|
|
# d2.setCallback(testCallback)
|
2018-03-16 03:50:37 -06:00
|
|
|
|
2018-03-16 04:40:37 -06:00
|
|
|
print identity.hexhash
|
2018-03-16 03:50:37 -06:00
|
|
|
print d1.name
|
|
|
|
print d1.hexhash
|
2018-03-16 04:40:37 -06:00
|
|
|
print d1.identity.pub
|
2018-03-16 03:50:37 -06:00
|
|
|
print "---"
|
|
|
|
print
|
|
|
|
|
|
|
|
# p1=Packet(d1, "testmessage")
|
|
|
|
# p1.send()
|
|
|
|
msg=""
|
|
|
|
for x in range(300):
|
|
|
|
msg += "a"
|
|
|
|
signed = d1.sign(msg)
|
|
|
|
sl = len(signed)
|
2018-03-16 04:40:37 -06:00
|
|
|
pl = len(d1.identity.pub_bytes)
|
2018-03-16 03:50:37 -06:00
|
|
|
print("Signature length is "+str(sl))
|
|
|
|
print("Minimum announce is "+str(pl+sl+8))
|
|
|
|
|
|
|
|
|
|
|
|
p2=Packet(d1, msg)
|
|
|
|
p2.send()
|
|
|
|
|
|
|
|
# p2=Packet(d2, "something else")
|
|
|
|
# p2.send()
|
|
|
|
|
|
|
|
raw_input()
|
|
|
|
|