Skip to content

Commit

Permalink
Release 1.6.0
Browse files Browse the repository at this point in the history
  • Loading branch information
pitbulk committed Jan 28, 2022
1 parent 07d7060 commit 35ee99f
Show file tree
Hide file tree
Showing 6 changed files with 154 additions and 9 deletions.
12 changes: 8 additions & 4 deletions examples/Gemfile.lock
@@ -1,13 +1,17 @@
GEM
remote: https://rubygems.org/
specs:
httparty (0.16.2)
httparty (0.18.0)
mime-types (~> 3.0)
multi_xml (>= 0.5.2)
mime-types (3.3.1)
mime-types-data (~> 3.2015)
mime-types-data (3.2020.0425)
mini_portile2 (2.4.0)
multi_xml (0.6.0)
nokogiri (1.10.4)
nokogiri (1.10.9)
mini_portile2 (~> 2.4.0)
onelogin (1.2.1)
onelogin (1.6.0)
httparty (>= 0.13.7)
nokogiri (>= 1.6.3.1)

Expand All @@ -18,4 +22,4 @@ DEPENDENCIES
onelogin

BUNDLED WITH
1.16.0.pre.3
2.1.4
141 changes: 141 additions & 0 deletions examples/another-get-all-login-events-of-last-day-to-csv.rb
@@ -0,0 +1,141 @@
require 'onelogin'

client = OneLogin::Api::Client.new(
client_id: '9a19e9b07257c30ed3eddc0f9cf8d4127b4387646940acc8432c0dbcbd5f0c0d',
client_secret: 'd5cfcbe70b626f1d131f632c398b5b0d60dbc149b9ad9a55ac33715c7239acf7',
region: 'us',
max_results: 50000
)

client.access_token

unless client.error.nil?
puts "Error #{client.error} #{client.error_description}"
exit
end


user_attribute_names = ['id', 'username', 'email']
event_attribute_names = ['created_at', 'user_id', 'user_name', 'ipaddr', 'app_id', 'app_name']
csv_event_header = ['Timestamp', 'Description', 'Username', 'App', 'IP Address', 'User Id', 'Email', 'App Id']

user_options = {}
user_options[:fields] = user_attribute_names.join(",")


now = Date.today
days_ago = (now - 1)
event_options = {}
event_options[:since] = days_ago.strftime('%Y-%m-%dT%H:%M:%SZ')
event_options[:event_type_id] = 8;
event_options[:fields] = event_attribute_names.join(",")
event_options[:sort] = "-created_at"

now_str = Time.now.strftime("%Y-%m-%d_%H-%M-%S")
login_app_event_csv_name = now_str + '_login_app_events.csv'
login_event_csv_name = now_str + '_login_events.csv'
radius_event_csv_name = now_str + '_radius_events.csv'

users = {}
counter = 0

rate_limits = client.get_rate_limits
remaining_before = rate_limits.remaining
puts "Remaining RateLimit: #{remaining_before}"

puts "Extracting users from OneLogin"

client.get_users(user_options).each do |user|
users[user.id] = user
counter +=1
end
puts "#{counter} users extracted"

csv_login_app_event_header = ['Timestamp', 'Description', 'Username', 'App', 'IP Address', 'User Id', 'App Id', 'Email']
csv_login_event_header = ['Timestamp', 'Description', 'Username', 'IP Address', 'User Id', 'Email']

puts "Extracting login app events from OneLogin"
counter = 0
CSV.open(login_app_event_csv_name, 'wb') do |csv|
# header row
csv << csv_login_app_event_header

# fetch the events
client.get_events(event_options).each do |event|
username = email = ""
description = "#{event.user_name} signed into #{event.app_name}"
unless users.nil?
if users.has_key?(event.user_id)
username = users[event.user_id].username
email = users[event.user_id].email
end
end
csv << [event.created_at, description, username, event.app_name, event.ipaddr, event.user_id, event.app_id, email]
counter +=1
end
end
puts "Exported #{counter} login app events to #{login_app_event_csv_name}"

rate_limits = client.get_rate_limits
remaining_after = rate_limits.remaining
puts "Remaining RateLimit: #{remaining_after}"


event_options[:event_type_id] = 5;
puts "Extracting login events from OneLogin"
counter = 0
CSV.open(login_event_csv_name, 'wb') do |csv|
# header row
csv << csv_login_event_header

# fetch the events
client.get_events(event_options).each do |event|
username = email = ""
description = "#{event.user_name} logged into OneLogin"
unless users.nil?
if users.has_key?(event.user_id)
username = users[event.user_id].username
email = users[event.user_id].email
end
end
csv << [event.created_at, description, username, event.ipaddr, event.user_id, email]
counter +=1
end
end
puts "Exported #{counter} login events to #{login_event_csv_name}"

rate_limits = client.get_rate_limits
remaining_after = rate_limits.remaining
puts "Remaining RateLimit: #{remaining_after}"


event_options[:event_type_id] = 68;
puts "Extracting login radius events from OneLogin"
counter = 0
CSV.open(radius_event_csv_name, 'wb') do |csv|
# header row
csv << csv_login_event_header

# fetch the events
client.get_events(event_options).each do |event|
username = email = ""
description = "#{event.user_name} logged via Radius"
unless users.nil?
if users.has_key?(event.user_id)
username = users[event.user_id].username
email = users[event.user_id].email
end
end
csv << [event.created_at, description, username, event.ipaddr, event.user_id, email]
counter +=1
end
end
puts "Exported #{counter} radius events to #{radius_event_csv_name}"

rate_limits = client.get_rate_limits
remaining_after = rate_limits.remaining
puts "Remaining RateLimit: #{remaining_after}"


consumed = remaining_before - remaining_after
puts "The script consumed #{consumed} calls"
2 changes: 1 addition & 1 deletion examples/rails-custom-login-page/Gemfile
Expand Up @@ -33,7 +33,7 @@ gem 'jbuilder', '~> 2.5'
# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development

gem 'onelogin', '~> 1.5.0'
gem 'onelogin', '~> 1.6.0'
gem 'jquery-rails'

group :development, :test do
Expand Down
2 changes: 1 addition & 1 deletion examples/rails-custom-login-page/Gemfile.lock
Expand Up @@ -100,7 +100,7 @@ GEM
nio4r (2.3.0)
nokogiri (1.10.4)
mini_portile2 (~> 2.4.0)
onelogin (1.5.0)
onelogin (1.6.0)
httparty (>= 0.13.7)
nokogiri (>= 1.6.3.1)
public_suffix (3.0.2)
Expand Down
2 changes: 1 addition & 1 deletion lib/onelogin/version.rb
@@ -1,3 +1,3 @@
module OneLogin
VERSION = "1.5.0"
VERSION = "1.6.0"
end
4 changes: 2 additions & 2 deletions onelogin.gemspec
Expand Up @@ -39,7 +39,7 @@ Gem::Specification.new do |spec|
spec.add_runtime_dependency('httparty', '>=0.13.7')
spec.add_runtime_dependency('nokogiri', '>=1.6.3.1')

spec.add_development_dependency "bundler", "~> 1.15"
spec.add_development_dependency "bundler"
spec.add_development_dependency "rake", "~> 10.0"
spec.add_development_dependency "rspec", "~> 3.0"
end
end

0 comments on commit 35ee99f

Please sign in to comment.