This commit is contained in:
r888888888
2015-12-17 14:29:17 -08:00
parent cf2b0fa7fe
commit 5b3a4b768c
6 changed files with 18 additions and 4 deletions

View File

@@ -4,7 +4,7 @@ class SessionsController < ApplicationController
end
def create
session_creator = SessionCreator.new(session, cookies, params[:name], params[:password], params[:remember], request.ssl?)
session_creator = SessionCreator.new(session, cookies, params[:name], params[:password], request.remote_ip, params[:remember], request.ssl?)
if session_creator.authenticate
url = params[:url] if params[:url] && params[:url].start_with?("/")

View File

@@ -27,6 +27,7 @@ module Moderator
def search_by_ip_addr(ip_addrs)
sums = Hash.new {|h, k| h[k] = 0}
add_row(sums, "select id as k, 1 as count from users where last_ip_addr in (?)", ip_addrs)
add_row(sums, "select creator_id as k, count(*) from comments where ip_addr in (?) group by k", ip_addrs)
add_row(sums, "select updater_id as k, count(*) from post_versions where updater_ip_addr in (?) group by k", ip_addrs)
add_row(sums, "select updater_id as k, count(*) from note_versions where updater_ip_addr in (?) group by k", ip_addrs)

View File

@@ -1,11 +1,12 @@
class SessionCreator
attr_reader :session, :cookies, :name, :password, :remember, :secure
attr_reader :session, :cookies, :name, :password, :ip_addr, :remember, :secure
def initialize(session, cookies, name, password, remember = false, secure = false)
def initialize(session, cookies, name, password, ip_addr, remember = false, secure = false)
@session = session
@cookies = cookies
@name = name
@password = password
@ip_addr = ip_addr
@remember = remember
@secure = secure
end
@@ -27,6 +28,7 @@ class SessionCreator
end
session[:user_id] = user.id
user.update_column(:last_ip_addr, ip_addr)
return true
else
return false