def login(): if os.path.exists('install.pl'): return redirect('/install') global admin_check_auth, admin_path is_auth_path = False if admin_path != '/bt' and os.path.exists( admin_path_file) and not 'admin_auth' in session: is_auth_path = True get = get_input() if hasattr(get, 'dologin'): login_path = '/login' if os.path.exists(admin_path_file): login_path = admin_path if session['login'] != False: session['login'] = False cache.set('dologin', True) session.clear() session_path = r'/dev/shm/session_py' + str(sys.version_info[0]) if os.path.exists(session_path): public.ExecShell("rm -f " + session_path + '/*') return redirect(login_path) if is_auth_path: if not admin_path.replace( '/', '') in request.path.split('/') and os.path.join( admin_path, '') != request.path: data = {} data['lan'] = public.getLan('close') return render_template('autherr.html', data=data) session['admin_auth'] = True comReturn = common.panelSetup().init() if comReturn: return comReturn import userlogin if request.method == method_post[0]: result = userlogin.userlogin().request_post(get) if 'login' in session: if session['login'] == True: result = make_response(result) request_token = public.md5(app.secret_key + str(time.time())) session['request_token'] = request_token result.set_cookie('request_token', request_token, httponly=True, max_age=86400 * 30) return result if request.method == method_get[0]: result = userlogin.userlogin().request_get(get) if result: return result data = {} data['lan'] = public.GetLan('login') return render_template('login.html', data=data)
def login(): if os.path.exists('install.pl'): return redirect('/install') global admin_check_auth,admin_path,route_path is_auth_path = False if admin_path != '/bt' and os.path.exists(admin_path_file) and not 'admin_auth' in session: is_auth_path = True get = get_input() import userlogin if hasattr(get,'tmp_token'): result = userlogin.userlogin().request_tmp(get) return is_login(result) if hasattr(get,'dologin'): login_path = '/login' if not 'login' in session: return redirect(login_path) if os.path.exists(admin_path_file): login_path = route_path if session['login'] != False: session['login'] = False; cache.set('dologin',True) session.clear() session_path = r'/dev/shm/session_py' + str(sys.version_info[0]) if os.path.exists(session_path): public.ExecShell("rm -f " + session_path + '/*') return redirect(login_path) if is_auth_path: if route_path != request.path and route_path + '/' != request.path: data = {} data['lan'] = public.getLan('close'); return render_template('autherr.html',data=data) session['admin_auth'] = True comReturn = common.panelSetup().init() if comReturn: return comReturn if request.method == method_post[0]: result = userlogin.userlogin().request_post(get) if result == "1": return result return is_login(result) if request.method == method_get[0]: result = userlogin.userlogin().request_get(get) if result: return result data = {} data['lan'] = public.GetLan('login') return render_template( 'login.html', data=data )