Beispiel #1
0
def list():
    if request.method == 'POST':
        task = request.form["task"]
        name = request.form["name"]
        taskData = session.query(Task).all()
        engine.connect()
        # if user exist, do not store in users table.
        # otherwise insert into the table.
        user_id = _searchUserNumber(name)
        if (not _isUserExist(name)):
            session.add(Users(id=user_id, name=name))
            session.commit()
            session.add(
                Task(task_id=len(taskData) + 1,
                     task=task,
                     isdone=False,
                     user_id=user_id))
            session.commit()
        else:
            session.add(
                Task(task_id=len(taskData) + 1,
                     task=task,
                     isdone=False,
                     user_id=user_id))
            session.commit()
        session.rollback()
        return redirect('http://localhost:8080/')
    else:
        return _get()
Beispiel #2
0
 def __init__(self, my_ip):
     self.binary_flag = ''
     self.connection_type = ''
     self.ip = my_ip  # ip to send to client when transferring data
     self.port = 0  # port to send
     self.last_file_position = 0
     users = Users(ORIGINAL_DIR.replace('\\%s' % FILE_DIR, ''))
     self.user_data = users.get_users_pass()
     self.command_dict = {
         'USER': self.user_check,
         #'FEAT': self.get_features, haven't implemented opts
         'SYST': self.syst_command,
         'CWD': self.cwd,
         'PWD': self.pwd,
         'DELE': self.delete,
         'TYPE': self.set_binary_flag,
         'PASV': self.passive_connection,
         'LIST': self.list_command,
         'PORT': self.active_connection,
         'HELP': self.help_command,
         'RETR': self.retrieve_file,
         'CDUP': self.cwd,
         'SIZE': self.return_size,
         'REST': self.reset_transfer,
         'RNFR': self.rename,
         'STOR': self.store_something
     }
Beispiel #3
0
def createUser(login_session):
    newUser = Users(name=login_session['username'],
                    email=login_session['email'])
    session.add(newUser)
    session.commit()
    user = session.query(Users).filter_by(email=login_session['email']).one()
    return user.id
Beispiel #4
0
def register():
    user = Users()
    user.name = request.get_json()['name']
    user.username = request.get_json()['username']
    user.email = request.get_json()['email']
    user.password = bcrypt.generate_password_hash(
        request.get_json()['password']).decode('utf-8')

    try:
        session.add(user)
        session.commit()
    except:
        error = {
            'response': 500,
            'name': user.name,
            'username': user.username,
            'email': user.email
        }
        return error  # You don't really need jsonify anymore

    result = {
        'response': 200,
        'name': user.name,
        'username': user.username,
        'email': user.email
    }
    return jsonify(result)
Beispiel #5
0
def addUser():
    args = request.json
    new_user = Users(username=args['username'], permission=args['permission'])
    db_session.add(new_user)
    db_session.commit()
    resp = jsonify(success=True)
    return resp
Beispiel #6
0
 def register(): # 注册
     if request.method == 'POST':
         data = json.loads(request.get_data().decode('utf-8'))
         res = Login.pwd(data['pwd'])
         if res != "true":
             return jsonify(
                 success = True,
                 data = res
             )
         else:
             db.session.commit()
             user = Users.query.filter(Users.id == data['name']).first()
             if user is None:
                 user = Users(id = data['name'],pwd = data['pwd'])
                 db.session.add(user)
                 db.session.commit()
                 user = Relationship(id = data['name'],books = '')
                 db.session.add(user)
                 db.session.commit()
                 return jsonify(
                     success = True,
                     data = "Register Successfully!"
                 )
             else:
                 return jsonify(
                     success = True,
                     data = "This Account has been Existed!"
                 )
     else:
         return render_template("register.html")
Beispiel #7
0
 def getUserInfo(self, comic_id, user):
     ui = self.getSession().query(Users).filter(Users.id == int(user)).filter(Users.comic_id == int(comic_id)).first()
     if ui is None:
         #Build user/comic record.
         record = Users()
         record.id = user
         record.comic_id = comic_id
         self.getSession().add(record)
     logging.debug(u"User Info: {0}".format(ui))
     return ui
Beispiel #8
0
def create_user():
    if request.method == "POST":
        user = Users(username=request.form["uname"],
                     email=request.form["email"],
                     phone=request.form["pnumber"],
                     password=request.form["password"])

        db.session.add(user)
        db.session.commit()
        return redirect(url_for('home'))
    return render_template('signup.html')
Beispiel #9
0
def setup():
    db.drop_all()
    db.create_all()

    user = Users(username='******', email=environ.get('EMAIL_ADDRESS'))
    user.password = environ.get('PASSWORD')

    db.session.add(Tags(name='flask'))
    db.session.add(Tags(name='biology'))
    db.session.add(Tags(name='chemistry'))
    db.session.add(user)

    db.session.commit()
Beispiel #10
0
def new_user():
    username = request.json.get('username')
    password = request.json.get('password')
    if username is None or password is None:
        abort(400)  # missing arguments
    if db.session.query(Users).filter_by(
            username=username).first() is not None:
        abort(400)  # existing user
    user = Users(username=username)
    user.hash_password(password)
    db.session.add(user)
    db.session.commit()
    return jsonify({'username': user.username}), 201
Beispiel #11
0
def singup():
    register_form = Registration()
    if register_form.validate_on_submit():
        email = register_form.mail.data
        name = register_form.nickname.data
        password = register_form.password.data
        existing_user = Users.query.filter_by(mail=email).first()
        if existing_user:
            abort(400)
        user = Users(name=name, mail=email)
        user.set_password(password)
        db.session.add(user)
        db.session.commit()
        return redirect(url_for('homepage'))
    return render_template('singup.html', form=register_form)
def usersignup():
    form = SignupForm()

    if request.method == 'POST':
        if form.validate() == False:
            return render_template('usersignup.html', form=form)
        else:
            newuser = Users(form.first_name.data, form.last_name.data,
                            form.email.data, form.password.data)
            db.session.add(newuser)
            db.session.commit()

            return "User SignUp Success!"  ##Change to more suitable page
    elif request.method == 'GET':
        return render_template('usersignup.html', form=form)
Beispiel #13
0
def register():
    if session.get('logged_in'):
        flash("Already logged in!")
        return
    if request.method == 'POST':
        user = Users(request.form['username'], request.form['password'])
        db.session.add(user)
        global_chat = Chats.query.get(1)
        global_chat.users.append(user)
        try:
            db.session.commit()
        except:
            flash('A user with that username already exists')
            return render_template('register.html')
        print('\nRecord was successfully added\n')
        return redirect(url_for('index'))
    return render_template('register.html')
Beispiel #14
0
def register():
    session['logged_in'] = False
    if request.method == 'POST':
        username = request.form['username']
        password = hashlib.md5(request.form['password'].encode()).hexdigest()
        if Users.query.filter_by(username=username).first():
            flash('The username is already taken. Please choose another one.')
            return render_template('register.html', form=request.form)
        else:
            new = Users(username='******'.format(username),
                        password='******'.format(password))
            db.session.add(new)
            db.session.commit()
            flash('You are registered.')
            session['logged_in'] = True
            session['username'] = username
            return redirect(url_for('index'))
    return render_template('register.html', form=request.form)
Beispiel #15
0
    def __init__(self, **kwargs):
        super(DatabaseUsers, self).__init__(**kwargs)
        self.users = Users(ORIGINAL_DIR)
        self.user_pass = self.users.get_users_pass()
        self.layout = GridLayout(cols=1, size_hint_y=None)
        self.layout.bind(minimum_height=self.layout.setter('height'))

        for user, password in self.user_pass:
            self.user_button = OptionsButton(text='user: %s, pass: %s' %
                                             (user, password),
                                             size_hint_y=None,
                                             user=user,
                                             password=password)
            self.user_button.bind(font_size=lambda x: self.width / 4)
            self.user_button.bind(
                on_press=self.user_button.dropdown_options.open)
            self.layout.add_widget(self.user_button)

        self.add_widget(self.layout)
Beispiel #16
0
def signup():
    if request.method == 'POST':
        post_email = request.form['email']
        post_ign = request.form['ign']
        post_password = request.form['password']
        post_confirm_password = request.form['confirm_password']
        if post_password == post_confirm_password:
            # TODO: Need to check if email exists already
            new_user = Users(email=post_email,
                             password=util.hash_password(post_password),
                             ign=post_ign)
            db.session.add(new_user)
            db.session.commit()
            return redirect('/signin')
        elif post_password != post_confirm_password:
            pass_list = [post_password, post_confirm_password]
            return render_template('signup.html', pass_list=pass_list)
    else:
        return render_template('signup.html')
Beispiel #17
0
def create_sample_records():
    df = pd.read_csv(TRIAL_CSV, sep=",")
    df = record_to_int(df)
    for index, row in df.iterrows():
        new_user = Users(email=row['IGN'] + '@test2.com',
                         password=hash_password(TEST_ACCOUNT_PASSWORD),
                         ign=f'__{row["IGN"]}__')
        db.session.add(new_user)

        new_record = MapRecords(users=new_user,
                                map1=row['map1'],
                                map2=row['map2'],
                                map3=row['map3'],
                                map4=row['map4'],
                                map5=row['map5'],
                                map6=row['map6'],
                                map7=row['map7'],
                                map8=row['map8'])
        db.session.add(new_record)
        db.session.commit()
        print('{} Added user record for ign: {}'.format(
            index + 1, f'__{row["IGN"]}__'))
    print('Created sample records')
Beispiel #18
0
def signup():
    form = RegisterForm()
    login_form = LoginForm()
    if form.validate_on_submit():
        if form.password.data == form.confirm_password.data:
            hashed_password = generate_password_hash(form.password.data,
                                                     method='sha256')
            new_user = Users(username=form.username.data,
                             email=form.email.data,
                             password=hashed_password)
            try:
                db.session.add(new_user)
                db.session.commit()
                flash("User  {} has been created!".format(
                    str(form.username.data)))

                return render_template('login.html', form=login_form)
        #return '<h1>' + form.username.data + ' ' + form.email.data + ' ' + form.password.data + '</h1>'
            except IntegrityError as error:
                flash("User already exists. Please login instead")
        error = "Error"

    return render_template('signup.html', form=form, flash=flash)
Beispiel #19
0
    SECRET_KEY='secret!',
    SQLALCHEMY_DATABASE_URI=db_url,
    SQLALCHEMY_TRACK_MODIFICATIONS=True,
)

socketio = SocketIO(app)
db.init_app(app)

if not database_exists(db_url):
    create_database(db_url)
db.create_all(app=app)

# One person test case
with app.app_context():
    chat = Chats()
    user = Users("ng", "thing")
    user2 = Users("wu", "thing")
    user3 = Users("chou", "thing")
    user4 = Users("xu", "thing")
    chat.users.append(user)
    chat.users.append(user2)
    chat.users.append(user3)
    chat.users.append(user4)
    db.session.add(chat)
    db.session.add(user)
    db.session.add(user2)
    db.session.add(user3)
    db.session.add(user4)
    db.session.commit()
    message = Messages("waassap", user.id, chat.id)
    db.session.add(message)
Beispiel #20
0
from kivy.uix.scrollview import ScrollView
from kivy.uix.gridlayout import GridLayout
from kivy.core.window import Window

from kivy.uix.dropdown import DropDown

from test_server import Server
from database import Users

import threading
import os
import socket

ORIGINAL_DIR = os.getcwd()
users = Users(os.getcwd())


class OptionsButton(Button):
    def __init__(self, **kwargs):
        super(OptionsButton, self).__init__(**kwargs)
        self.dropdown_options = DropDown()
        self.password = kwargs['password']
        self.user = kwargs['user']
        remove_button = Button(text='Remove User', size_hint_y=None, height=44)
        remove_button.bind(
            on_release=lambda btn: self.dropdown_options.select(btn))
        remove_button.color = (1, 1, 1, 1)
        remove_button.background_color = (1, 0, 0, 1)
        self.dropdown_options.add_widget(remove_button)
Beispiel #21
0
async def process_callback_button(callback_query: types.CallbackQuery):
    if callback_query.data.split(' ')[0] == 'add_approve':
        if not check_user(int(callback_query.data.split(' ')[1])):
            user = Users(user_id=callback_query.data.split(' ')[1],
                         firstname=callback_query.data.split(' ')[2],
                         role="user")
            session.add(user)
            session.commit()
            await bot.send_message(
                callback_query.data.split(' ')[1], u'Доступ предоставлен!!!')
            await bot.send_message(
                callback_query.data.split(' ')[1], u'Нажмите /help')
            await bot.send_message(
                callback_query.from_user.id,
                u'Доступ предоставлен пользователю %s (id:%s)!!!' %
                (str(callback_query.data.split(' ')[1]),
                 callback_query.data.split(' ')[2]))
        else:
            await bot.send_message(callback_query.from_user.id,
                                   "Пользователь уже добавлен")
    elif callback_query.data.split(' ')[0] == 'add_decline':
        await bot.send_message(
            callback_query.data.split(' ')[1], u'Отказано в доступе!!!')

    elif callback_query.data.split(' ')[0] == 'ssh_approve':
        if check_add_ssh_pub() == 'True\n':
            await bot.send_message(
                get_admins_id(), u'SSH ключ пользователя %s (id:%s) добавлен' %
                (callback_query.data.split(' ')[2],
                 callback_query.data.split(' ')[1]))
            await bot.send_message(
                callback_query.data.split(' ')[1],
                u'Ваш ключ добавлен и Вам предоставлен доступ')
            await bot.send_message(
                callback_query.data.split(' ')[1],
                "Адресс для подключения к серверу: 93.157.232.12: порт: 42069."
            )
        else:
            await bot.send_message(get_admins_id(), u'Ключ не верный')
            await bot.send_message(
                callback_query.data.split(' ')[1], u'Ключ не верный')
    elif callback_query.data.split(' ')[0] == 'ssh_decline':
        await bot.send_message(
            get_admins_id(),
            u'Пользователю %s (id:%s) отказано в добавлении SSH Ключа' %
            (callback_query.data.split(' ')[2],
             callback_query.data.split(' ')[1]))
        await bot.send_message(
            callback_query.data.split(' ')[1],
            u'Вам отказано в добавлении SSH Ключа')

    elif callback_query.data.split(' ')[0] == 'del':
        id_del = callback_query.data.split(' ')[1]
        user_del = callback_query.data.split(' ')[2]
        #ua.del_user(id_del)
        session.query(Users).filter(Users.firstname == user_del).delete()
        session.commit()
        await bot.send_message(
            get_admins_id(),
            u'Пользователь %s (id:%s) - УДАЛЕН' % (user_del, id_del))
        await bot.send_message(
            id_del, u'Пользователь %s (id:%s) - УДАЛЕН' % (user_del, id_del))
Beispiel #22
0
from flask import request, jsonify, Flask, Blueprint
from cryptography.fernet import Fernet
from flask_jwt_extended import jwt_required, get_jwt_identity, JWTManager
from database import Users
from api import auth

user = Users()
User = Blueprint('user', __name__)

f = Fernet("ZmDfcTF7_60GrrY167zsiPd67pEvs0aGOv2oasOM1Pg=")


@User.route('/signin', methods=['GET', 'POST'])
def SignIn():
    data = request.get_json()
    print("Email:", data['email'])
    print("Password:", data['password'])

    login_data = user.signin(data)

    if (login_data):
        pwd = f.decrypt(login_data['UserPassword'].encode()).decode()
        if pwd == data['password']:
            access_token = auth.authenticate(login_data)

            return jsonify({
                'access_token': access_token,
                'msg': 'Login Successful.',
                'status': True
            })
        else:
Beispiel #23
0
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from database import Base, Categories, Items, Users

engine = create_engine('sqlite:///itemcatalog.db')
Base.metadata.bind = engine

DBSession = sessionmaker(bind=engine)
session = DBSession()

# Create dummy user
User1 = Users(name="Robo Barista", email="*****@*****.**")
session.add(User1)
session.commit()

# Categories for the catalog
soccer = Categories(name="Soccer", user_id=1)
session.add(soccer)
session.commit()

basketball = Categories(name="Basketball", user_id=1)
session.add(basketball)
session.commit()

baseball = Categories(name="Baseball", user_id=1)
session.add(baseball)
session.commit()

frisbee = Categories(name="Frisbee", user_id=1)
session.add(frisbee)
session.commit()