|
@@ -10,6 +10,10 @@ async def login_login():
|
|
|
|
|
|
|
|
if (await ban_check(None, 'login'))[0] == 1:
|
|
if (await ban_check(None, 'login'))[0] == 1:
|
|
|
return await re_error(conn, 0)
|
|
return await re_error(conn, 0)
|
|
|
|
|
+
|
|
|
|
|
+ return_url = flask.request.args.get('return', '')
|
|
|
|
|
+ if not return_url.startswith('/') or return_url.startswith('//') or '\\' in return_url:
|
|
|
|
|
+ return_url = ''
|
|
|
|
|
|
|
|
if flask.request.method == 'POST':
|
|
if flask.request.method == 'POST':
|
|
|
if await captcha_post(conn, flask.request.form.get('g-recaptcha-response', flask.request.form.get('g-recaptcha', ''))) == 1:
|
|
if await captcha_post(conn, flask.request.form.get('g-recaptcha-response', flask.request.form.get('g-recaptcha', ''))) == 1:
|
|
@@ -47,23 +51,26 @@ async def login_login():
|
|
|
|
|
|
|
|
ua_plus(conn, user_id, ip, user_agent, get_time())
|
|
ua_plus(conn, user_id, ip, user_agent, get_time())
|
|
|
|
|
|
|
|
- return redirect(conn, '/user')
|
|
|
|
|
|
|
+ if return_url != '':
|
|
|
|
|
+ return redirect(conn, return_url)
|
|
|
|
|
+ else:
|
|
|
|
|
+ return redirect(conn, '/user')
|
|
|
else:
|
|
else:
|
|
|
return await render_template(
|
|
return await render_template(
|
|
|
await get_lang('login'),
|
|
await get_lang('login'),
|
|
|
'''
|
|
'''
|
|
|
- <form method="post">
|
|
|
|
|
- <input class="__ON_INPUT__" placeholder="''' + await get_lang('id') + '''" name="id" type="text">
|
|
|
|
|
- <hr class="main_hr">
|
|
|
|
|
- <input class="__ON_INPUT__" placeholder="''' + await get_lang('password') + '''" name="pw" type="password">
|
|
|
|
|
- <hr class="main_hr">
|
|
|
|
|
- <!-- <label class="__ON_CHECKLABEL__"><input class="__ON_CHECKBOX__" type="checkbox" name="auto_login"> ''' + await get_lang('auto_login') + ''' (''' + await get_lang('not_working') + ''')</label>
|
|
|
|
|
- <hr class="main_hr"> -->
|
|
|
|
|
- ''' + await captcha_get(conn) + '''
|
|
|
|
|
- <button class="__ON_BUTTON__" type="submit">''' + await get_lang('login') + '''</button>
|
|
|
|
|
- ''' + await http_warning() + '''
|
|
|
|
|
- </form>
|
|
|
|
|
- ''',
|
|
|
|
|
|
|
+ <form method="post">
|
|
|
|
|
+ <input class="__ON_INPUT__" placeholder="''' + await get_lang('id') + '''" name="id" type="text">
|
|
|
|
|
+ <hr class="main_hr">
|
|
|
|
|
+ <input class="__ON_INPUT__" placeholder="''' + await get_lang('password') + '''" name="pw" type="password">
|
|
|
|
|
+ <hr class="main_hr">
|
|
|
|
|
+ <!-- <label class="__ON_CHECKLABEL__"><input class="__ON_CHECKBOX__" type="checkbox" name="auto_login"> ''' + await get_lang('auto_login') + ''' (''' + await get_lang('not_working') + ''')</label>
|
|
|
|
|
+ <hr class="main_hr"> -->
|
|
|
|
|
+ ''' + await captcha_get(conn) + '''
|
|
|
|
|
+ <button class="__ON_BUTTON__" type="submit">''' + await get_lang('login') + '''</button>
|
|
|
|
|
+ ''' + await http_warning() + '''
|
|
|
|
|
+ </form>
|
|
|
|
|
+ ''',
|
|
|
0,
|
|
0,
|
|
|
[['user', await get_lang('return')]]
|
|
[['user', await get_lang('return')]]
|
|
|
)
|
|
)
|