Description:
change to encrypted cookies
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r853:da84d756f1f9 - - 2 files changed: 8 inserted, 6 deleted

@@ -54,16 +54,18
54 end
54 end
55
55
56 unauthorized_redirect unless GraderConfiguration["right.view_testcase"]
56 unauthorized_redirect unless GraderConfiguration["right.view_testcase"]
57 end
57 end
58
58
59 def unique_visitor_id
59 def unique_visitor_id
60 - unless cookies[:uuid]
60 + unless cookies.encrypted[:uuid]
61 value = SecureRandom.uuid
61 value = SecureRandom.uuid
62 - cookies[:uuid] = { value: value, expires: 20.year }
62 + cookies.encrypted[:uuid] = { value: value, expires: 20.year }
63 end
63 end
64 + puts "encrypt " + cookies.encrypted[:uuid]
65 + puts cookies[:uuid]
64 end
66 end
65
67
66 protected
68 protected
67
69
68 #redirect to root (and also force logout)
70 #redirect to root (and also force logout)
69 #if the user is not logged_in or the system is in "ADMIN ONLY" mode
71 #if the user is not logged_in or the system is in "ADMIN ONLY" mode
@@ -21,16 +21,16
21 redirect_to :controller => 'main', :action => 'login'
21 redirect_to :controller => 'main', :action => 'login'
22 return
22 return
23 end
23 end
24
24
25 #store uuid when login
25 #store uuid when login
26 if user.last_ip.nil?
26 if user.last_ip.nil?
27 - user.last_ip = cookies[:uuid]
27 + user.last_ip = cookies.encrypted[:uuid]
28 else
28 else
29 - if user.last_ip != cookies[:uuid]
29 + if user.last_ip != cookies.encrypted[:uuid]
30 - user.last_ip =cookies[:uuid]
30 + user.last_ip =cookies.encrypted[:uuid]
31 #log different login
31 #log different login
32 end
32 end
33 end
33 end
34
34
35 #process logging in
35 #process logging in
36 session[:user_id] = user.id
36 session[:user_id] = user.id
@@ -45,13 +45,13
45 contest_stat.save
45 contest_stat.save
46 end
46 end
47 end
47 end
48 end
48 end
49
49
50 #save login information
50 #save login information
51 - Login.create(user_id: user.id, ip_address: cookies[:uuid])
51 + Login.create(user_id: user.id, ip_address: cookies.encrypted[:uuid])
52
52
53 redirect_to :controller => 'main', :action => 'list'
53 redirect_to :controller => 'main', :action => 'list'
54 end
54 end
55
55
56 def site_login
56 def site_login
57 begin
57 begin
You need to be logged in to leave comments. Login now