@@ -0,0 +1,926 @@
+# format 3%0Afrom os import urandom%0Afrom collections import namedtuple%0Afrom binascii import hexlify%0Afrom copy import copy%0Aimport math%0A%0Afrom hashlib import sha512, sha1%0Aimport hmac%0A%0Aimport msgpack%0A%0Afrom petlib.ec import EcGroup%0Afrom petlib.ec import EcPt%0Afrom petlib.bn import Bn%0Afrom petlib.cipher import Cipher%0Aimport base64%0Aimport petlib.pack%0Aimport binascii%0A%0Aimport time%0A%0AKeys = namedtuple('Keys', %5B'b', 'iv', 'kmac', 'kenc'%5D)%0AMix = namedtuple('Mix', %5B'name', 'port', 'host', 'pubk', 'group'%5D)%0AProvider = namedtuple('Provider', %5B'name', 'port', 'host', 'pubk'%5D)%0AUser = namedtuple('User', %5B'name', 'port', 'host', 'pubk', 'provider'%5D)%0A%0AParams = namedtuple('Params',%0A    %5B'EXP_PARAMS_LOOPS',%0A    'EXP_PARAMS_DROP',%0A    'EXP_PARAMS_PAYLOAD',%0A    'EXP_PARAMS_DELAY',%0A    'DATABASE_NAME',%0A    'TIME_PULL',%0A    'MAX_DELAY_TIME',%0A    'NOISE_LENGTH',%0A    'MAX_RETRIEVE'%5D)%0A%0AParams.__new__.__defaults__ = (None,) * len(Params._fields)%0A

Support formats added