def time(Req): Dict = {"use_f2a": False} cache = caching() if Req.user.is_authenticated(): Dict["logged"] = True if Req.session.has_key("deal_comission"): Dict["deal_comission"] = Req.session["deal_comission_show"] else: ComisObj = UserCustomSettings.objects.get(user_id=Req.user.id, setting__title="deal_comission") DealComission = format_numbers4(Decimal(ComisObj.value) * Decimal("100")) Req.session["deal_comission_show"] = DealComission Req.session["deal_comission"] = format_numbers4(Decimal(ComisObj.value)) Dict["deal_comission"] = DealComission if Req.session.has_key("use_f2a"): Dict["use_f2a"] = Req.session["use_f2a"] else: Dict["use_f2a"] = False else: Dict["deal_comission"] = "0.10" if Req.session.session_key is not None: cache.set("chat_" + Req.session.session_key, Req.user.username, 60000) Dict["usd_uah_rate"] = get_memory_var("usd_uah_rate") Dict["time"] = datetime.now().strftime("%d.%m.%y %H:%M:%S") Dict["sessionid"] = Req.session.session_key return json_true(Req, Dict)
def login_f2a(request): key = request.REQUEST.get('key', None) password = request.REQUEST.get('password', None) cache = caching() UserIdCached = cache.get(key, False) if not UserIdCached: return json_false500(request) UserIdCachedInt = int(UserIdCached) Setting = UserCustomSettings.objects.get(user_id=UserIdCachedInt, setting__title="g2a") if auth(Setting.value, password): user = User.objects.get(id=UserIdCachedInt) user.backend = 'django.contrib.auth.backends.ModelBackend' login(request, user) request.result_auth = "good" request.session['auth_user_computered'] = True request.session['use_f2a'] = True request.session['user_id'] = user.id request.session['username'] = user.username request.session['email'] = user.email ComisObj = UserCustomSettings.objects.get(user_id=request.user.id, setting__title="deal_comission") DealComission = format_numbers4(Decimal(ComisObj.value) * Decimal("100")) request.session["deal_comission_show"] = DealComission request.session["deal_comission"] = format_numbers4(Decimal(ComisObj.value)) notify_email(user, "auth_notify", request) return HttpResponse("good") else: return json_false500(request)
def time(Req): Dict = {"use_f2a": False} cache = caching() if Req.user.is_authenticated(): Dict["logged"] = True if Req.session.has_key("deal_comission"): Dict["deal_comission"] = Req.session["deal_comission_show"] else: ComisObj = UserCustomSettings.objects.get(user_id=Req.user.id, setting__title="deal_comission") DealComission = format_numbers4(Decimal(ComisObj.value) * Decimal("100")) Req.session["deal_comission_show"] = DealComission Req.session["deal_comission"] = format_numbers4(Decimal(ComisObj.value)) Dict["deal_comission"] = DealComission if Req.session.has_key("use_f2a"): Dict["use_f2a"] = Req.session["use_f2a"] else: Dict["use_f2a"] = False else: Dict["deal_comission"] = "0.10" if Req.session.session_key is not None: cache.set("chat_" + Req.session.session_key, Req.user.username, 60000) Dict["usd_uah_rate"] = get_memory_var("usd_uah_rate") Dict["time"] = (datetime.now() - datetime(1970,1,1)).total_seconds() # datetime.now().strftime("%d.%m.%y %H:%M:%S") Dict["sessionid"] = Req.session.session_key return json_true(Req, Dict)
def try_login(request): username = request.REQUEST.get('login') password = request.REQUEST.get('password') user = authenticate(username = username, password = password) if user is not None: if user.is_active is True: if not check2fa(user): login(request, user) request.result_auth = "good" request.session['auth_user_computered'] = True request.session['use_f2a'] = False request.session['user_id'] = user.id ComisObj = UserCustomSettings.objects.get(user_id = request.user.id, setting__title = "deal_comission" ) DealComission = format_numbers4( Decimal(ComisObj.value)*Decimal("100") ) request.session["deal_comission_show"] = DealComission request.session["deal_comission"] = format_numbers4( Decimal( ComisObj.value ) ) request.session['username'] = user.username request.session['email'] = user.email notify_email(user, "auth_notify", request ) return HttpResponse("good") else: cache = caching() key = "2fa_%s" % (generate_key("2fa_")) cache.set(key, user.id, 300) return HttpResponse(key) else: request.result_auth = "bad" notify_email(user, "auth_notify", request ) return HttpResponse("bad") else: notify_email_admin(request, "try_login" ) return HttpResponse("very_bad")
def profile(request, UserName): if not request.user.is_authenticated(): return denied(request) Dict = {} for setting in UserCustomSettings.objects.filter(user=request.user): if setting.value != "no": Dict[setting.setting.title] = True Dict[setting.setting.title + "_value"] = setting.value if request.user.username == UserName: t = loader.get_template("profile.html") Dict = setup_user_menu(request.user, Dict) Class = UserCustomSettings.objects.get(user=request.user, setting__title="class") Identity = UserCustomSettings.objects.get(user=request.user, setting__title="identity") Res = ApiKeys.objects.get(user=request.user) Dict["public_key_api"] = Res.public_key Dict["class_value"] = Class.value Dict["identity_value"] = Identity.value DealComis = format_numbers4( Decimal(Dict["deal_comission_value"]) * Decimal("100")) request.session["deal_comission_show"] = DealComis request.session["deal_comission"] = format_numbers4( Decimal(Dict["deal_comission_value"])) Dict["deal_comission_value"] = DealComis Dict["is_own_profile"] = True Dict["client"] = request.user return http_tmpl_context(request, t, Dict) else: t = loader.get_template("profile.html") Dict = setup_user_menu(request.user) try: usr = User.objects.get(username=UserName) Class = UserCustomSettings.objects.get(user=usr, setting__title="class") Dict["client"] = usr Dict["class_value"] = Class.value except: return denied(request) Dict["is_own_profile"] = False return http_tmpl_context(request, t, Dict)
def profile(request, UserName): if not request.user.is_authenticated(): return denied(request) Dict = {} for setting in UserCustomSettings.objects.filter(user = request.user): if setting.value != "no": Dict[ setting.setting.title ] = True Dict[ setting.setting.title +"_value" ] = setting.value if request.user.username == UserName: t = loader.get_template("profile.html") Dict = setup_user_menu(request.user, Dict) Class = UserCustomSettings.objects.get(user = request.user, setting__title="class") Identity = UserCustomSettings.objects.get(user = request.user, setting__title="identity") Res = ApiKeys.objects.get(user = request.user) Dict["public_key_api"] = Res.public_key Dict["class_value"] = Class.value Dict["identity_value"] = Identity.value DealComis = format_numbers4( Decimal(Dict["deal_comission_value"])*Decimal("100") ) request.session["deal_comission_show"] = DealComis request.session["deal_comission"] = format_numbers4( Decimal(Dict["deal_comission_value"])) Dict["deal_comission_value"] = DealComis Dict["is_own_profile"] = True Dict["client"] = request.user return http_tmpl_context(request, t, Dict) else: t = loader.get_template("profile.html") Dict = setup_user_menu(request.user) try: usr = User.objects.get(username = UserName) Class = UserCustomSettings.objects.get(user = usr, setting__title="class") Dict["client"] = usr Dict["class_value"] = Class.value except : return denied(request) Dict["is_own_profile"] = False return http_tmpl_context(request, t, Dict)
def try_login(request): username = request.REQUEST.get('login') password = request.REQUEST.get('password') usr = None # try: usr = User.objects.get(email=username) #except User.DoesNotExist: # request.result_auth = "bad" # return HttpResponse("bad") user = authenticate(username=usr.username, password=password) if user is not None: if user.is_active is True: if not check2fa(user): login(request, user) request.result_auth = "good" request.session['auth_user_computered'] = True request.session['use_f2a'] = False request.session['user_id'] = user.id ComisObj = UserCustomSettings.objects.get( user_id=request.user.id, setting__title="deal_comission") DealComission = format_numbers4( Decimal(ComisObj.value) * Decimal("100")) request.session["deal_comission_show"] = DealComission request.session["deal_comission"] = format_numbers4( Decimal(ComisObj.value)) request.session['username'] = user.username request.session['email'] = user.email notify_email(user, "auth_notify", request) return HttpResponse("good") else: cache = caching() key = "2fa_%s" % (generate_key("2fa_")) cache.set(key, user.id, 300) return HttpResponse(key) else: request.result_auth = "bad" notify_email(user, "auth_notify", request) return HttpResponse("bad") else: notify_email_admin(request, "try_login") return HttpResponse("very_bad")