from .tool.func import * def main_setting_external(): with get_db_connect() as conn: curs = conn.cursor() if acl_check('', 'owner_auth', '', '') == 1: return re_error(conn, 0) i_list = [ 'recaptcha', 'sec_re', 'smtp_server', 'smtp_port', 'smtp_security', 'smtp_email', 'smtp_pass', 'recaptcha_ver', 'oauth_client_id', 'email_have' ] if flask.request.method == 'POST': for data in i_list: into_data = flask.request.form.get(data, '') curs.execute(db_change("update other set data = ? where name = ?"), [into_data, data]) acl_check(tool = 'owner_auth', memo = 'edit_set (external)') return redirect(conn, '/setting/external') else: d_list = [] x = 0 for i in i_list: curs.execute(db_change('select data from other where name = ?'), [i]) sql_d = curs.fetchall() if sql_d: d_list += [sql_d[0][0]] else: curs.execute(db_change('insert into other (name, data, coverage) values (?, ?, "")'), [i, '']) d_list += [''] x += 1 security_radios = '' for i in ['tls', 'starttls', 'plain']: if d_list[4] == i: security_radios = '' + security_radios else: security_radios += '' re_ver_list = { '' : 'reCAPTCHA v2', 'v3' : 'reCAPTCHA v3', 'h' : 'hCAPTCHA', 'cf' : 'Turnstile' } re_ver = '' for i in re_ver_list: if d_list[7] == i: re_ver = '' + re_ver else: re_ver += '' return easy_minify(conn, flask.render_template(skin_check(conn), imp = [get_lang(conn, 'ext_api_req_set'), wiki_set(conn), wiki_custom(conn), wiki_css([0, 0])], data = render_simple_set(conn, '''

''' + get_lang(conn, 'captcha') + '''

(''' + get_lang(conn, 'recaptcha') + ''') (''' + get_lang(conn, 'hcaptcha') + ''')
''' + get_lang(conn, 'public_key') + '''

''' + get_lang(conn, 'secret_key') + '''

''' + get_lang(conn, 'version') + '''

''' + get_lang(conn, 'email_setting') + '''

(''' + get_lang(conn, 'text_setting') + ''')

''' + get_lang(conn, 'smtp_setting') + '''

(Google)
''' + get_lang(conn, 'smtp_server') + '''

''' + get_lang(conn, 'smtp_port') + '''

''' + get_lang(conn, 'smtp_security') + '''

''' + get_lang(conn, 'smtp_username') + '''

''' + get_lang(conn, 'smtp_password') + '''

''' + get_lang(conn, 'oauth') + ''' (''' + get_lang(conn, 'not_working') + ''')

(Google)
''' + get_lang(conn, 'oauth_client_id') + '''


'''), menu = [['setting', get_lang(conn, 'return')]] ))