Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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")
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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) 
Exemplo n.º 8
0
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")