from .tool.func import * def main_setting_external(): with get_db_connect() as conn: curs = conn.cursor() if admin_check() != 1: return re_error('/ban') 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]) conn.commit() admin_check(None, 'edit_set (external)') return redirect('/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 conn.commit() 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(skin_check(), imp = [load_lang('ext_api_req_set'), wiki_set(), wiki_custom(), wiki_css([0, 0])], data = render_simple_set('''

''' + load_lang('captcha') + '''

(''' + load_lang('recaptcha') + ''') (''' + load_lang('hcaptcha') + ''')
''' + load_lang('public_key') + '''

''' + load_lang('secret_key') + '''

''' + load_lang('version') + '''

''' + load_lang('email_setting') + '''

(''' + load_lang('text_setting') + ''')
''' + load_lang('email_required') + '''

''' + load_lang('smtp_setting') + '''

(Google)
''' + load_lang('smtp_server') + '''

''' + load_lang('smtp_port') + '''

''' + load_lang('smtp_security') + '''

''' + load_lang('smtp_username') + '''

''' + load_lang('smtp_password') + '''

''' + load_lang('oauth') + ''' (''' + load_lang('not_working') + ''')

(Google)
''' + load_lang('oauth_client_id') + '''


'''), menu = [['setting', load_lang('return')]] ))