Merge branch 'master' of github.com:IceCTF/new-platform

master
Glitch 2016-07-12 20:53:39 +00:00
commit 8533ad215b
3 changed files with 6 additions and 4 deletions

4
app.py
View File

@ -1,7 +1,7 @@
from flask import Flask, render_template, session, redirect, url_for, request, g, flash, jsonify
app = Flask(__name__)
from database import User, Team, TeamAccess, Challenge, ChallengeSolve, ChallengeFailure, ScoreAdjustment, TroubleTicket, TicketComment, Notification, db
from database import User, Team, UserAccess, Challenge, ChallengeSolve, ChallengeFailure, ScoreAdjustment, TroubleTicket, TicketComment, Notification, db
from datetime import datetime
from peewee import fn
@ -88,6 +88,7 @@ def login():
try:
user = User.get(User.username == username)
if(user.checkPassword(password)):
UserAccess.create(user=user, ip=misc.get_ip(), time=datetime.now())
session["user_id"] = user.id
flash("Login successful.")
return redirect(url_for('team_dashboard'))
@ -204,6 +205,7 @@ def register():
user.setPassword(password)
user.save()
UserAccess.create(user=user, ip=misc.get_ip(), time=datetime.now())
# print(confirmation_key)
email.send_confirmation_email(user_email, confirmation_key)

View File

@ -16,7 +16,7 @@ import yaml
import argparse
import logging
tables = [User, Team, TeamAccess, Challenge, ChallengeSolve, ChallengeFailure, NewsItem, TroubleTicket, TicketComment, Notification, ScoreAdjustment, AdminUser]
tables = [User, Team, UserAccess, Challenge, ChallengeSolve, ChallengeFailure, NewsItem, TroubleTicket, TicketComment, Notification, ScoreAdjustment, AdminUser]
def create_tables(args):
check = True

View File

@ -50,8 +50,8 @@ class User(BaseModel):
def eligible(self):
return self.country == "ISL"
class TeamAccess(BaseModel):
team = ForeignKeyField(Team, related_name='accesses')
class UserAccess(BaseModel):
user = ForeignKeyField(User, related_name='accesses')
ip = CharField()
time = DateTimeField()