Skip to content
This repository has been archived by the owner on Jan 20, 2024. It is now read-only.

Commit

Permalink
Add IP address logging
Browse files Browse the repository at this point in the history
  • Loading branch information
tdemin committed Jun 13, 2019
1 parent 41d13eb commit 67c208e
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 4 deletions.
8 changes: 6 additions & 2 deletions project_amber/helpers/auth.py
Expand Up @@ -94,8 +94,12 @@ def createSession(name: str, password: str) -> str:
# have to reveal the presence or absence of a user in the system
if verifyPassword(user.id, password):
token = sha256(gensalt() + bytes(str(time()).encode())).hexdigest()
session = Session(token=token, user=user.id, login_time=time())
log("User %s logged in" % user.name)
session = Session(token=token, user=user.id, login_time=time(), \
address=request.remote_addr)
log("User {0} logged in from {1}".format(
user.name,
request.remote_addr
))
db.session.add(session)
db.session.commit()
return token
Expand Down
5 changes: 3 additions & 2 deletions project_amber/models/auth.py
Expand Up @@ -18,6 +18,7 @@ class Session(db.Model):
token = db.Column(db.String(256), primary_key=True)
user = db.Column(db.Integer, db.ForeignKey("user.id"), nullable=False)
login_time = db.Column(db.Integer, nullable=False)
address = db.Column(db.String(100), nullable=False)
def __repr__(self):
return "<Session token='%s' user='%d' login_time='%d'>" % \
self.token, self.user, self.login_time
return "<Session token='%s' user='%d' login_time='%d' ip='%s'>" % \
self.token, self.user, self.login_time, self.address

0 comments on commit 67c208e

Please sign in to comment.