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)
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
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
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)
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)
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
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])
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])
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)
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])
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)
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)
def do_add_description(elid): ik = uiutil.ask_id_num() desc = uiutil.ask_string("Sisesta kirjeldus") subprocess.call([SCRIPT_REGRIGHTS, elid, "desc", ik, desc])