Merge pull request #39 from cblanc/remove_ips

Remove IP data from plugin endpoint
This commit is contained in:
simplefl 2015-08-15 14:47:30 +02:00
commit ff48c80dbf
3 changed files with 90 additions and 52 deletions

View file

@ -2,7 +2,6 @@ class PluginController < ApplicationController
def user
buffer = []
out = []
if ban = Ban.first(:conditions => ["expiry > UTC_TIMESTAMP() AND steamid = ? AND ban_type = ?", params[:id], Ban::TYPE_SERVER])
out << "#USER#"
out << "BANNED"
@ -31,7 +30,7 @@ class PluginController < ApplicationController
buffer << user.steamid
buffer << user.username
buffer << user.lastip
buffer << '0.0.0.0'
buffer << (user.team ? Verification.uncrap(user.team.to_s) : "No Team")
buffer << user.id
buffer << user.team_id

View file

@ -0,0 +1,29 @@
require 'spec_helper'
describe PluginController do
render_views
describe '#user' do
before do
create :group, :donors
create :group, :champions
end
let!(:user) { create :user_with_team }
it 'returns user data' do
get :user, id: user.steamid
expect(response).to be_success
expect(response.body).to include(user.username)
end
it 'definitely does not return IP address' do
last_ip = '127.0.0.1'
user.lastip = last_ip
user.save!
get :user, id: user.steamid
expect(response).to be_success
expect(response).to_not include(last_ip)
end
end
end

View file

@ -9,4 +9,14 @@ FactoryGirl.define do
name "Admins"
id Group::ADMINS
end
trait :champions do
name "Champions"
id Group::CHAMPIONS
end
trait :donors do
name "Donors"
id Group::DONORS
end
end