Exemplo n.º 1
0
def do_set_mid_conf():

    try:
        def_url = Election().get_mid_url()
    except:
        def_url = 'https://www.openxades.org:8443/DigiDocService'

    try:
        def_name = Election().get_mid_name()
    except:
        def_name = 'Testimine'

    try:
        def_auth_msg, def_sign_msg = Election().get_mid_messages()
    except:
        def_auth_msg = 'E-hääletus, autentimine'
        def_sign_msg = 'E-hääletus, hääle allkirjastamine'

    url = uiutil.ask_string(\
                "Sisesta DigiDocService'i URL", None, None, def_url)

    name = uiutil.ask_string(\
                "Sisesta teenuse nimi", None, None, def_name)

    auth_msg = uiutil.ask_string(\
                "Sisesta sõnum autentimisel", None, None, def_auth_msg)

    sign_msg = uiutil.ask_string(\
                "Sisesta sõnum allkirjastamisel", None, None, def_sign_msg)

    Election().set_mid_conf(url, name, auth_msg, sign_msg)
Exemplo n.º 2
0
def do_set_mid_conf():

    try:
        def_url = Election().get_mid_url()
    except:
        def_url = 'https://www.openxades.org:8443/DigiDocService'

    try:
        def_name = Election().get_mid_name()
    except:
        def_name = 'Testimine'

    try:
        def_auth_msg, def_sign_msg = Election().get_mid_messages()
    except:
        def_auth_msg = 'E-hääletus, autentimine'
        def_sign_msg = 'E-hääletus, hääle allkirjastamine'

    url = uiutil.ask_string(\
                "Sisesta DigiDocService'i URL", None, None, def_url)

    name = uiutil.ask_string(\
                "Sisesta teenuse nimi", None, None, def_name)

    auth_msg = uiutil.ask_string(\
                "Sisesta sõnum autentimisel", None, None, def_auth_msg)

    sign_msg = uiutil.ask_string(\
                "Sisesta sõnum allkirjastamisel", None, None, def_sign_msg)

    Election().set_mid_conf(url, name, auth_msg, sign_msg)
Exemplo n.º 3
0
def do_dir_list():
    dir_name = uiutil.ask_string("Sisesta kataloog")
    if os.path.isdir(dir_name):
        cmd = "%s %s | %s" % (PROGRAM_LS, dir_name, PROGRAM_LESS)
        os.system(cmd)
    else:
        print "\"%s\" ei ole kataloog" % dir_name
Exemplo n.º 4
0
def do_dir_list():
    dir_name = uiutil.ask_string("Sisesta kataloog")
    if os.path.isdir(dir_name):
        cmd = "%s %s | %s" % (PROGRAM_LS, dir_name, PROGRAM_LESS)
        os.system(cmd)
    else:
        print "\"%s\" ei ole kataloog" % dir_name
Exemplo n.º 5
0
def do_set_voter_public_key(elid):
    key_path = uiutil.ask_string("Sisesta avaliku võtme asukoht")
    if os.path.isfile(key_path):
        if sigverify.check_sig_file(key_path):
            Election().copy_voter_public_key_file(elid, key_path)
            print "Võti lisatud"
    else:
        print "\"%s\" on kaust" % key_path
Exemplo n.º 6
0
def do_set_voter_public_key(elid):
    key_path = uiutil.ask_string("Sisesta avaliku võtme asukoht")
    if os.path.isfile(key_path):
        if sigverify.check_sig_file(key_path):
            Election().copy_voter_public_key_file(elid, key_path)
            print "Võti lisatud"
    else:
        print "\"%s\" on kaust" % key_path
Exemplo n.º 7
0
def do_set_hts_conf():

    reg = Election().get_root_reg()
    if reg.check(['common', 'htsip']):
        try:
            def_ip_port = reg.read_ipaddr_value(\
                                        ['common'], 'htsip').value.split(":")
            def_ip = def_ip_port[0]
            if len(def_ip_port) > 1:
                try:
                    def_port = int(def_ip_port[-1])
                except ValueError:
                    def_port = 80
            else:
                def_port = 80
        except:
            def_ip = None
            def_port = 80
    else:
        def_ip = None
        def_port = 80

    hts_ip = uiutil.ask_string("Sisesta HTSi IP aadress", None, None, def_ip)
    hts_port = uiutil.ask_int("Sisesta HTSi port", def_port, 0, 65535)

    if reg.check(['common', 'htspath']):
        try:
            def_url = reg.read_string_value(['common'], 'htspath').value
        except:
            def_url = None
    else:
        def_url = None
    hts_url = uiutil.ask_string("Sisesta HTSi URL", None, None, def_url)

    try:
        def_verify = Election().get_hts_verify_path()
    except:
        def_verify = None
    hts_verify = uiutil.ask_string("Sisesta HTSi hääle kontrolli URL", \
            None, None, def_verify)

    cmd = "%s set %s:%d %s %s" % (SCRIPT_CONFIG_HTH, hts_ip, hts_port, \
            hts_url, hts_verify)
    os.system(cmd)
Exemplo n.º 8
0
def do_set_hts_conf():

    reg = Election().get_root_reg()
    if reg.check(['common', 'htsip']):
        try:
            def_ip_port = reg.read_ipaddr_value(\
                                        ['common'], 'htsip').value.split(":")
            def_ip = def_ip_port[0]
            if len(def_ip_port) > 1:
                try:
                    def_port = int(def_ip_port[-1])
                except ValueError:
                    def_port = 80
            else:
                def_port = 80
        except:
            def_ip = None
            def_port = 80
    else:
        def_ip = None
        def_port = 80

    hts_ip = uiutil.ask_string("Sisesta HTSi IP aadress", None, None, def_ip)
    hts_port = uiutil.ask_int("Sisesta HTSi port", def_port, 0, 65535)

    if reg.check(['common', 'htspath']):
        try:
            def_url = reg.read_string_value(['common'], 'htspath').value
        except:
            def_url = None
    else:
        def_url = None
    hts_url = uiutil.ask_string("Sisesta HTSi URL", None, None, def_url)

    try:
        def_verify = Election().get_hts_verify_path()
    except:
        def_verify = None
    hts_verify = uiutil.ask_string("Sisesta HTSi hääle kontrolli URL", \
            None, None, def_verify)

    cmd = "%s set %s:%d %s %s" % (SCRIPT_CONFIG_HTH, hts_ip, hts_port, \
            hts_url, hts_verify)
    os.system(cmd)
Exemplo n.º 9
0
def do_set_hsm_conf():

    reg = Election().get_root_reg()

    if reg.check(['common', 'hsm', 'tokenname']):
        try:
            def_tokenname = \
                reg.read_string_value(['common', 'hsm'], 'tokenname').value
        except:
            def_tokenname = "evote"
    else:
        def_tokenname = "evote"

    token_name = uiutil.ask_string(\
                "Sisesta HSM'i partitsiooni nimi", None, None, def_tokenname)

    if reg.check(['common', 'hsm', 'privkeylabel']):
        try:
            def_privkeylabel = \
                reg.read_string_value(['common', 'hsm'], 'privkeylabel').value
        except:
            def_privkeylabel = "evote_key"
    else:
        def_privkeylabel = "evote_key"

    priv_key_label = uiutil.ask_string(\
                    "Sisesta privaatvõtme nimi", None, None, def_privkeylabel)

    if reg.check(['common', 'hsm', 'pkcs11']):
        try:
            def_pkcs11 = \
                reg.read_string_value(['common', 'hsm'], 'pkcs11').value
        except:
            def_pkcs11 = "/usr/lunasa/lib/libCryptoki2_64.so"
    else:
        def_pkcs11 = "/usr/lunasa/lib/libCryptoki2_64.so"

    pkcs11_path = uiutil.ask_file_name(\
                    "Sisesta PKCS11 teegi asukoht", def_pkcs11)

    cmd = "%s set %s %s %s" % \
                (SCRIPT_CONFIG_HSM, token_name, priv_key_label, pkcs11_path)
    os.system(cmd)
Exemplo n.º 10
0
def do_set_hsm_conf():

    reg = Election().get_root_reg()

    if reg.check(['common', 'hsm', 'tokenname']):
        try:
            def_tokenname = \
                reg.read_string_value(['common', 'hsm'], 'tokenname').value
        except:
            def_tokenname = "evote"
    else:
        def_tokenname = "evote"

    token_name = uiutil.ask_string(\
                "Sisesta HSM'i partitsiooni nimi", None, None, def_tokenname)

    if reg.check(['common', 'hsm', 'privkeylabel']):
        try:
            def_privkeylabel = \
                reg.read_string_value(['common', 'hsm'], 'privkeylabel').value
        except:
            def_privkeylabel = "evote_key"
    else:
        def_privkeylabel = "evote_key"

    priv_key_label = uiutil.ask_string(\
                    "Sisesta privaatvõtme nimi", None, None, def_privkeylabel)

    if reg.check(['common', 'hsm', 'pkcs11']):
        try:
            def_pkcs11 = \
                reg.read_string_value(['common', 'hsm'], 'pkcs11').value
        except:
            def_pkcs11 = "/usr/lunasa/lib/libCryptoki2_64.so"
    else:
        def_pkcs11 = "/usr/lunasa/lib/libCryptoki2_64.so"

    pkcs11_path = uiutil.ask_file_name(\
                    "Sisesta PKCS11 teegi asukoht", def_pkcs11)

    cmd = "%s set %s %s %s" % \
                (SCRIPT_CONFIG_HSM, token_name, priv_key_label, pkcs11_path)
    os.system(cmd)
Exemplo n.º 11
0
def do_dir_list():
    dir_name = uiutil.ask_string("Sisesta kataloog")
    if os.path.isdir(dir_name):
        ls = subprocess.Popen([PROGRAM_LS, PROGRAM_LS_ARGS, dir_name],
                              stdout=subprocess.PIPE)
        less = subprocess.Popen([PROGRAM_LESS, PROGRAM_LESS_ARGS],
                                stdin=ls.stdout)
        less.communicate()
        ls.stdout.close()
    else:
        print "\"%s\" ei ole kataloog" % dir_name
Exemplo n.º 12
0
def do_dir_list():
    dir_name = uiutil.ask_string("Sisesta kataloog")
    if os.path.isdir(dir_name):
        ls = subprocess.Popen([PROGRAM_LS, PROGRAM_LS_ARGS, dir_name],
                              stdout=subprocess.PIPE)
        less = subprocess.Popen([PROGRAM_LESS, PROGRAM_LESS_ARGS],
                                stdin=ls.stdout)
        less.communicate()
        ls.stdout.close()
    else:
        print "\"%s\" ei ole kataloog" % dir_name
Exemplo n.º 13
0
def do_set_hts_conf():

    reg = Election().get_root_reg()
    if reg.check(['common', 'htsip']):
        try:
            def_ip_port = reg.read_ipaddr_value(['common'],
                                                'htsip').value.split(":")
            def_ip = def_ip_port[0]
            if len(def_ip_port) > 1:
                try:
                    def_port = int(def_ip_port[-1])
                except ValueError:
                    def_port = 80
            else:
                def_port = 80
        except:
            def_ip = None
            def_port = 80
    else:
        def_ip = None
        def_port = 80

    hts_ip = uiutil.ask_string("Sisesta HTSi IP aadress", None, None, def_ip)
    hts_port = uiutil.ask_int("Sisesta HTSi port", def_port, 0, 65535)

    try:
        def_url = Election().get_hts_path()
    except:
        def_url = "/hts.cgi"
    hts_url = uiutil.ask_string("Sisesta HTSi URL", None, None, def_url)

    try:
        def_verify = Election().get_hts_verify_path()
    except:
        def_verify = "/hts-verify-vote.cgi"
    hts_verify = uiutil.ask_string("Sisesta HTSi hääle kontrolli URL", None,
                                   None, def_verify)

    subprocess.call(
        [SCRIPT_CONFIG_HTH,
         "%s:%d" % (hts_ip, hts_port), hts_url, hts_verify])
Exemplo n.º 14
0
def do_set_hts_conf():

    reg = Election().get_root_reg()
    if reg.check(['common', 'htsip']):
        try:
            def_ip_port = reg.read_ipaddr_value(
                ['common'], 'htsip').value.split(":")
            def_ip = def_ip_port[0]
            if len(def_ip_port) > 1:
                try:
                    def_port = int(def_ip_port[-1])
                except ValueError:
                    def_port = 80
            else:
                def_port = 80
        except:
            def_ip = None
            def_port = 80
    else:
        def_ip = None
        def_port = 80

    hts_ip = uiutil.ask_string("Sisesta HTSi IP aadress", None, None, def_ip)
    hts_port = uiutil.ask_int("Sisesta HTSi port", def_port, 0, 65535)

    try:
        def_url = Election().get_hts_path()
    except:
        def_url = "/hts.cgi"
    hts_url = uiutil.ask_string("Sisesta HTSi URL", None, None, def_url)

    try:
        def_verify = Election().get_hts_verify_path()
    except:
        def_verify = "/hts-verify-vote.cgi"
    hts_verify = uiutil.ask_string(
        "Sisesta HTSi hääle kontrolli URL", None, None, def_verify)

    subprocess.call([SCRIPT_CONFIG_HTH, "%s:%d" %
                     (hts_ip, hts_port), hts_url, hts_verify])
Exemplo n.º 15
0
def do_new_election():
    elid = uiutil.ask_election_id(Election().get_questions())
    eltype = uiutil.ask_int("Võimalikud valimiste tüübid:\n " + \
            "\t(0) %s\n" % evcommon.G_TYPES[0] + \
            "\t(1) %s\n" % evcommon.G_TYPES[1] + \
            "\t(2) %s\n" % evcommon.G_TYPES[2] + \
            "\t(3) %s\n" % evcommon.G_TYPES[3] + \
            "Sisesta valimiste tüüp:", 0, 0, 3)

    if Election().is_hts():
        description = uiutil.ask_string("Sisesta valimiste kirjeldus", ".+", \
            "Valimiste kirjeldus peab sisaldama vähemalt ühte sümbolit")
    else:
        description = elid
    cmd = '%s %s %d "%s"' % (SCRIPT_INIT_CONF, elid, eltype, description)
    os.system(cmd)
Exemplo n.º 16
0
def do_new_election():
    elid = uiutil.ask_election_id(Election().get_questions())
    eltype = uiutil.ask_int("Võimalikud valimiste tüübid:\n " + \
            "\t(0) %s\n" % evcommon.G_TYPES[0] + \
            "\t(1) %s\n" % evcommon.G_TYPES[1] + \
            "\t(2) %s\n" % evcommon.G_TYPES[2] + \
            "\t(3) %s\n" % evcommon.G_TYPES[3] + \
            "Sisesta valimiste tüüp:", 0, 0, 3)

    if Election().is_hts():
        description = uiutil.ask_string("Sisesta valimiste kirjeldus", ".+", \
            "Valimiste kirjeldus peab sisaldama vähemalt ühte sümbolit")
    else:
        description = elid
    cmd = '%s %s %d "%s"' % (SCRIPT_INIT_CONF, elid, eltype, description)
    os.system(cmd)
Exemplo n.º 17
0
def do_new_election():
    elid = uiutil.ask_election_id(Election().get_questions())
    eltype = uiutil.ask_int(
        "Võimalikud valimiste tüübid:\n " +
        "\t(0) %s\n" % evcommon.G_TYPES[0] +
        "\t(1) %s\n" % evcommon.G_TYPES[1] +
        "\t(2) %s\n" % evcommon.G_TYPES[2] +
        "\t(3) %s\n" % evcommon.G_TYPES[3] +
        "Sisesta valimiste tüüp:", 0, 0, 3)

    if Election().is_hts():
        description = uiutil.ask_string(
            "Sisesta valimiste kirjeldus", ".+",
            "Valimiste kirjeldus peab sisaldama vähemalt ühte sümbolit")
    else:
        description = elid
    subprocess.call([SCRIPT_INIT_CONF, elid, str(eltype), description])
Exemplo n.º 18
0
def do_new_election():
    elid = uiutil.ask_election_id(Election().get_questions())
    eltype = uiutil.ask_int(
        "Võimalikud valimiste tüübid:\n " +
        "\t(0) %s\n" % evcommon.G_TYPES[0] +
        "\t(1) %s\n" % evcommon.G_TYPES[1] +
        "\t(2) %s\n" % evcommon.G_TYPES[2] +
        "\t(3) %s\n" % evcommon.G_TYPES[3] + "Sisesta valimiste tüüp:", 0, 0,
        3)

    if Election().is_hts():
        description = uiutil.ask_string(
            "Sisesta valimiste kirjeldus", ".+",
            "Valimiste kirjeldus peab sisaldama vähemalt ühte sümbolit")
    else:
        description = elid
    subprocess.call([SCRIPT_INIT_CONF, elid, str(eltype), description])
Exemplo n.º 19
0
def do_add_description(elid):
    ik = uiutil.ask_id_num()
    desc = uiutil.ask_string("Sisesta kirjeldus")
    cmd = "%s %s desc %s %s" % (SCRIPT_REGRIGHTS, elid, ik, desc)
    os.system(cmd)
Exemplo n.º 20
0
def do_change_election_description(elid):
    description = uiutil.ask_string("Sisesta valimiste kirjeldus")
    el_reg = Election().get_sub_reg(elid)
    el_reg.create_string_value(['common'], 'description', description)
Exemplo n.º 21
0
def do_add_description(elid):
    ik = uiutil.ask_id_num()
    desc = uiutil.ask_string("Sisesta kirjeldus")
    cmd = "%s %s desc %s %s" % (SCRIPT_REGRIGHTS, elid, ik, desc)
    os.system(cmd)
Exemplo n.º 22
0
def do_add_description(elid):
    ik = uiutil.ask_id_num()
    desc = uiutil.ask_string("Sisesta kirjeldus")
    subprocess.call([SCRIPT_REGRIGHTS, elid, "desc", ik, desc])
Exemplo n.º 23
0
def do_add_description(elid):
    ik = uiutil.ask_id_num()
    desc = uiutil.ask_string("Sisesta kirjeldus")
    subprocess.call([SCRIPT_REGRIGHTS, elid, "desc", ik, desc])
Exemplo n.º 24
0
def do_change_election_description(elid):
    description = uiutil.ask_string("Sisesta valimiste kirjeldus")
    el_reg = Election().get_sub_reg(elid)
    el_reg.create_string_value(['common'], 'description', description)