Ejemplo n.º 1
0
 def login(self, user):
     session = Session(mail=user.mail,
                       expires=5 * 24 * 60 * 60)
     session.save()
     self.session_id = session.session_id
     self.app.current_user = user
     self.set_session()
Ejemplo n.º 2
0
    def handle(self, *args, **options):
        links = ['https://www.facebook.com/318748909507/videos/649968942464224',
                 'https://www.facebook.com/318748909507/videos/2612971758972997/',
                 'https://www.facebook.com/318748909507/videos/498942800766464/',
                 'https://www.facebook.com/318748909507/videos/527572888153782/',
                 'https://www.facebook.com/318748909507/videos/926772904410122/',
                 'https://www.facebook.com/318748909507/videos/2574431759464489/',
                 'https://www.facebook.com/318748909507/videos/247198643102613/',
                 'https://www.facebook.com/318748909507/videos/1588663631296750/',
                 'https://www.facebook.com/318748909507/videos/2665635223721596/',
                 'https://www.facebook.com/318748909507/videos/2669484819990940/',
                 'https://www.facebook.com/318748909507/videos/535514280498748/',
                 'https://www.facebook.com/318748909507/videos/3697736870267369/',
                 'https://www.facebook.com/318748909507/videos/705004410305115/',
                 'https://www.facebook.com/318748909507/videos/3025730300817570/',
                 'https://www.facebook.com/318748909507/videos/222023952224132/',
                 'https://www.facebook.com/318748909507/videos/659991487900808/',
                 'https://www.facebook.com/318748909507/videos/629913900921785/',
                 'https://www.facebook.com/318748909507/videos/165132848228069/',
                 'https://www.facebook.com/318748909507/videos/184435959355973/',
                 'https://www.facebook.com/318748909507/videos/244576203543813/',
                 'https://www.facebook.com/318748909507/videos/276445793512600/',
                 'https://www.facebook.com/318748909507/videos/710323713052933/',
                 'https://www.facebook.com/318748909507/videos/246632956586240/',
                 'https://www.facebook.com/318748909507/videos/556846081927489/',
                 'https://www.facebook.com/318748909507/videos/171019884353180/'
                 ]

        user_model = get_user_model()

        username = '******'

        user = user_model.objects.get(
            username=username
        )

        group = Group()
        group.name = 'Soccer Drills 4'
        group.user = user
        group.save()

        index = 0

        for link in links:
            session = Session()
            session.user = user
            session.group = group
            session.link = link
            session.index = index
            session.save()

            index += 1
Ejemplo n.º 3
0
def index(request):
    user = request.user
    if user.is_authenticated:
        if request.method == 'POST':
            time = request.POST.get('time', '')
            duration = timedelta(minutes=float(time))
            session = Session(duration=duration, date=date.today(), user=user)
            session.save()
            return HttpResponseRedirect(reverse('index'))
        else:
            return render(request, 'app/index.html', {'navbar': 'index'})
    else:
        return render(request, 'app/index.html', {'navbar': 'index'})
Ejemplo n.º 4
0
def get_user_id(uuid):
    session = db.session.query(Session).filter_by(uuid=uuid).first()
    if session:
        user_id = session.email
        if user_id:
            return user_id
        else:
            return None
    else:
        user_id = get_user_id_ext(uuid=uuid)
        if user_id:
            try:
                session = db.session.query(Session).filter_by(
                    email=str(user_id)).first()
            except Exception as ex:
                print('ex: ' + ex)
            if session:
                session.uuid = uuid
                session = session.update_session()
            else:
                session = Session(username=user_id, uuid=uuid)
                session = session.save()
            return session.email
        else:
            return None
Ejemplo n.º 5
0
def get_user_id_remotely(data):
    key = data.get('key')
    url = 'https://veryimportantlot.com/gallery3d/api/auth?key=' + key
    response = requests.get(url)
    user_id = response.text
    if user_id and user_id != '0':
        temp_uuid = generate_uuid()
        session_old = db.session.query(Session).filter_by(email=user_id)
        if session_old:
            session_old.delete()
        session = Session(user_id, temp_uuid)
        if session:
            session.save()
        return generate_login_success_response(temp_uuid)
    else:
        return generate_login_failed_response()
Ejemplo n.º 6
0
def login():
    """
    Login Endpunkt

    Returns:
        Rendert das Login Template oder leitet an das Dashboard weiter nach erfolgreichem Login

    """
    form = LoginForm()

    ip_address = get_real_ip()

    if request.method == "POST":
        if form.validate_on_submit():
            be_user = BeUser()
            be_user.set("username", escape(request.form["username"]))
            be_user.temp_password = escape(request.form["password"])
            if be_user.validate_login():
                be_user.load()
                session = Session()
                session.set_user_id(be_user.get_id())
                if session.session_exists():
                    session.delete()
                    session = Session()
                    session.set_user_id(be_user.get_id())

                ip_address = escape(ip_address)
                user_agent = escape(request.user_agent)
                token = session.encryption.create_random_token(32)

                session.set_ip_address(ip_address)
                session.set_user_agent(user_agent)
                session.set_token(token)
                time = datetime.now()
                session.set_timestamp(time)

                if session.save() is not False:
                    session_user = be_user.create_session_user()
                    if login_user(session_user):
                        debug_logger.log(
                            10, "User mit der ID {0} eingeloggt".format(
                                session_user.get_id()))
                        return redirect(url_for("backend.dashboard"))
            else:
                failed_login_record = FailedLoginRecord()
                failed_login_record.set_user_id(be_user.get_id())
                failed_login_record.set_username(be_user.get_username())
                failed_login_record.set_ip_address(request.remote_addr)
                failed_login_record.set_user_agent(str(request.user_agent))
                failed_login_record.save()
        else:
            flash(form.errors)
    return render_template("login.html", form=form)
Ejemplo n.º 7
0
def user_login(data):
    username = data.get('username')
    password = data.get('password')
    user = None
    try:
        user = db.session.query(User).filter_by(username=username).first()
    except Exception as ex:
        print(ex)
    if user and check_hash_password(
            user.hash_pwd, user.salt,
            password) and user.status == UserStatus.ADMIN_USER.value:
        temp_uuid = generate_uuid()
        session_old = db.session.query(Session).filter_by(email=username)
        if session_old:
            session_old.delete()
        session = Session(user.username, temp_uuid)
        if session:
            session.save()
        return generate_login_success_response(temp_uuid)
    else:
        return generate_login_failed_response()
Ejemplo n.º 8
0
 def login(self, user):
     session = Session(mail=user.mail, expires=5 * 24 * 60 * 60)
     session.save()
     self.session_id = session.session_id
     self.app.current_user = user
     self.set_session()
Ejemplo n.º 9
0
    def handle(self, *args, **options):
        links = [
            'https://www.facebook.com/318748909507/videos/649968942464224',
            'https://www.facebook.com/318748909507/videos/2612971758972997/',
            'https://www.facebook.com/318748909507/videos/498942800766464/',
            'https://www.facebook.com/318748909507/videos/527572888153782/',
            'https://www.facebook.com/318748909507/videos/926772904410122/',
            'https://www.facebook.com/318748909507/videos/2574431759464489/',
            'https://www.facebook.com/318748909507/videos/247198643102613/',
            'https://www.facebook.com/318748909507/videos/1588663631296750/',
            'https://www.facebook.com/318748909507/videos/2665635223721596/',
            'https://www.facebook.com/318748909507/videos/2669484819990940/',
            'https://www.facebook.com/318748909507/videos/535514280498748/',
            'https://www.facebook.com/318748909507/videos/3697736870267369/',
            'https://www.facebook.com/318748909507/videos/705004410305115/',
            'https://www.facebook.com/318748909507/videos/3025730300817570/',
            'https://www.facebook.com/318748909507/videos/222023952224132/',
            'https://www.facebook.com/318748909507/videos/659991487900808/',
            'https://www.facebook.com/318748909507/videos/629913900921785/',
            'https://www.facebook.com/318748909507/videos/2911103542318651/',
            'https://www.facebook.com/318748909507/videos/836336946858397/',
            'https://www.facebook.com/318748909507/videos/245310483493661/',
            'https://www.facebook.com/318748909507/videos/251541702868527/',
            'https://www.facebook.com/318748909507/videos/2614751715434132/',
            'https://www.facebook.com/318748909507/videos/165132848228069/',
            'https://www.facebook.com/318748909507/videos/184435959355973/',
            'https://www.facebook.com/318748909507/videos/244576203543813/',
            'https://www.facebook.com/318748909507/videos/276445793512600/',
            'https://www.facebook.com/318748909507/videos/710323713052933/',
            'https://www.facebook.com/318748909507/videos/246632956586240/',
            'https://www.facebook.com/318748909507/videos/556846081927489/',
            'https://www.facebook.com/318748909507/videos/171019884353180/'
        ]

        user_model = get_user_model()

        username = '******'

        user = user_model.objects.filter(username=username).first()

        if not user:
            user = user_model.objects.create_superuser(username=username,
                                                       password='******')

        user_settings = UserSettings()
        user_settings.user = user
        user_settings.dark_theme = True
        user_settings.save()

        group = Group()
        group.name = 'Test 1'
        group.user = user
        group.save()

        session = Session()
        session.user = user
        session.group = group
        session.link = 'http://www.google.com'
        session.index = 0
        session.save()

        session = Session()
        session.user = user
        session.group = group
        session.link = 'http://www.google.com'
        session.index = 1
        session.save()

        session = Session()
        session.user = user
        session.group = group
        session.link = 'http://www.google.com'
        session.index = 2
        session.save()

        session = Session()
        session.user = user
        session.group = group
        session.link = 'http://www.google.com'
        session.index = 3
        session.save()

        group = Group()
        group.name = 'Test 2'
        group.user = user
        group.save()

        group = Group()
        group.name = 'Test 3'
        group.user = user
        group.save()

        group = Group()
        group.name = 'Soccer Drills'
        group.user = user
        group.save()

        index = 0

        for link in links:
            session = Session()
            session.user = user
            session.group = group
            session.link = link
            session.index = index
            session.save()

            index += 1