from .tool.func import * def login_change_password_2(conn, server_init): curs = conn.cursor() support_language = server_init.server_set_var['language']['list'] if ban_check() == 1: return re_error('/ban') if custom()[2] == 0: return redirect('/login') ip = ip_check() user_state = flask.request.args.get('user', 'ip') if user_state == 'ip': if flask.request.method == 'POST': if flask.request.form.get('pw4', None) and flask.request.form.get('pw2', None): if flask.request.form.get('pw2', None) != flask.request.form.get('pw3', None): return re_error('/error/20') curs.execute("select pw, encode from user where id = ?", [flask.session['id']]) user = curs.fetchall() if not user: return re_error('/error/2') pw_check_d = pw_check( flask.request.form.get('pw4', ''), user[0][0], user[0][1], flask.request.form.get('id', None) ) if pw_check_d != 1: return re_error('/error/10') hashed = pw_encode(flask.request.form.get('pw2', None)) curs.execute("update user set pw = ? where id = ?", [hashed, flask.session['id']]) auto_list = ['email', 'skin', 'lang'] for auto_data in auto_list: if flask.request.form.get(auto_data, '') != '': curs.execute('select data from user_set where name = ? and id = ?', [auto_data, ip]) if curs.fetchall(): curs.execute("update user_set set data = ? where name = ? and id = ?", [flask.request.form.get(auto_data, ''), auto_data, ip]) else: curs.execute("insert into user_set (name, id, data) values (?, ?, ?)", [auto_data, ip, flask.request.form.get(auto_data, '')]) conn.commit() return redirect('/change') else: curs.execute('select data from user_set where name = "email" and id = ?', [ip]) data = curs.fetchall() if data: email = data[0][0] else: email = '' div2 = load_skin() div3 = '' curs.execute('select data from user_set where name = "lang" and id = ?', [flask.session['id']]) data = curs.fetchall() if not data: curs.execute('select data from other where name = "language"') data = curs.fetchall() if not data: data = [['en-US']] for lang_data in support_language: if data and data[0][0] == lang_data: div3 = '' + div3 else: div3 += '' oauth_provider = load_oauth('_README')['support'] oauth_content = '