from .tool.func import * async def main_setting_external(): with get_db_connect() as conn: curs = conn.cursor() if await acl_check('', 'owner_auth', '', '') == 1: return await 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]) await 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(flask.render_template(await skin_check(), imp = [await get_lang('ext_api_req_set'), await wiki_set(), await wiki_custom(conn), wiki_css([0, 0])], data = await render_simple_set('''
'''), menu = [['setting', await get_lang('return')]] ))