Ejemplo n.º 1
0
    def get(self):

        token = request.args.get('token')
        if token == None:
            return "ERROR 401: Failed to locate token", 401
        if not verify_auth_token(token):
            return "ERROR 401: Failed to authenticate, check validity or token has expired", 401

        fileI = open('list.csv', 'w')
        fileO = csv.writer(fileI)
        temp = request.args.get('top')

        if temp != None:
            top = int(temp)
            _items = db.tododb.find().limit(top)

        else:
            _items = db.tododb.find()

        items = [item for item in _items]
        fileO.writerow(['km\t' + 'Close Time'])
        for i in items:
            fileO.writerow([i['kming'] + '\t' + i['closing']])

        fileR = open('list.csv', 'r')
        return Response(fileR, mimetype='text/csv')
Ejemplo n.º 2
0
    def get(self):

        openT = []
        closeT = []
        #check if token was given, then verify
        token = request.args.get('token')
        if token == None:
            return "ERROR 401: Failed to locate token", 401
        if not verify_auth_token(token):
            return "ERROR 401: Failed to authenticate, check validity or token is expired", 401

        temp = request.args.get('top')
        if temp != None:
            top = int(temp)
            _items = db.tododb.find().limit(top)
        else:
            _items = db.tododb.find()

        items = [item for item in _items]

        for i in items:
            openT.append(i['opening'])
            closeT.append(i['closing'])

        results = {'opening': openT, 'closing': closeT}

        return results
Ejemplo n.º 3
0
def DNRW(ip):
    token_cred = False
    ip_cred = False
    if session.get('token'):
        if testToken.verify_auth_token(session['token']):
            token_cred = True

    _items = db.user_db.find()
    for user in _items:
        if ip == user['ip']:
            if user['token']:
                if testToken.verify_auth_token(user['token']):
                    ip_cred = True
            else:
                app.logger.debug("Too many users on same IP")
        break

    return token_cred, ip_cred
Ejemplo n.º 4
0
    def get(self, token):

        if (testToken.verify_auth_token(token)):
            _items = db.tododb.find()
            items = [item for item in _items]
            all_list4 = []
            for time in items:
                all_list4.append(time['open'])
                all_list4.append(time['close'])
            all_list4.sort()
            all_string = ''
            for i in all_list4:
                all_string += str(i) + ','
            all_string = all_string[0:-1]
            return all_string
        else:
            return "Wrong", 401
Ejemplo n.º 5
0
    def get(self):
        is_auth = None
        if request.authorization:
            cur_user = request.authorization['username']
            cur_pass = request.authorization['password']
            is_auth = check_auth(cur_user, cur_pass)
        elif session.get('token') and testToken.verify_auth_token(
                session['token']):
            t = testToken.generate_auth_token(600)
            session['token'] = t
            return t.decode("utf-8")
        else:
            return "This page is for authorized users only.", 401

        if is_auth:
            if is_auth['auth']:
                if session.get('token'):
                    session.pop('token')
                t = testToken.generate_auth_token(600)
                session['token'] = t

                ret_token = {'duration': '600', 'token': t.decode("utf-8")}
                # Store that token for user
                _users = db.user_db.find()
                for user in _users:
                    if cur_user == user['username']:
                        db.user_db.update_one({'username': cur_user},
                                              {"$set": {
                                                  'token': t
                                              }})
                        break

                return ret_token
            else:
                return is_auth['message'], 401
        else:
            if is_auth:
                return is_auth['message'], 401
            else:
                return "This page is for authorized users only.", 401
Ejemplo n.º 6
0
def setup():
    if session.get('token'):
        if testToken.verify_auth_token(session['token']):
            return render_template('setup.html')
    else:
        return redirect(url_for('nope'))
Ejemplo n.º 7
0
def index():
    if session.get('token'):
        if testToken.verify_auth_token(session['token']):
            return render_template('index.html')
    else:
        return render_template('nope.html')
Ejemplo n.º 8
0
 def has_valid_token(self):
     dbuser = Userdb.todouserdb.find_one({"id": self.id})
     if verify_auth_token(dbuser['token']) == 'Success':
         return True
     else:
         return False