Skip to content

Instantly share code, notes, and snippets.

View trliner's full-sized avatar

Tim Liner trliner

  • Rio Norte Consulting
View GitHub Profile
@trliner
trliner / test_nested_hash_json_key_filtering.rb
Last active April 20, 2018 04:26
Test case for expected behavior of to_json's :only option.
begin
require "bundler/inline"
rescue LoadError => e
$stderr.puts "Bundler version 1.10 or later is required. Please update your Bundler"
raise e
end
gemfile(true) do
source "https://rubygems.org"
@trliner
trliner / lastpass_cloudbleed.rb
Created February 26, 2017 04:35
Naive script for determining which sites in LastPass vault were affected by Cloudbleed
require 'lastpass'
cloudbleed_sites_uri = URI('https://raw.githubusercontent.com/pirate/sites-using-cloudflare/master/sorted_unique_cf.txt')
cloudbleed_sites = Net::HTTP.get(sites_uri).split("\n")
vault = LastPass::Vault.open_remote 'email', '*********'
lastpass_sites = vault.accounts.map { |account| URI(account.url).host }.uniq.sort
affected_sites = lastpass_sites.select { |lastpass_site| cloudbleed_sites.include?(lastpass_site) }
@trliner
trliner / circumference_in_feet_for_number_of_acres.rb
Last active December 17, 2015 03:38
Calculate the circumference of a certain number of acres.
SQUARE_FEET_PER_ACRE = 43560
def circumference_in_feet_for_number_of_acres(number_of_acres)
area = number_of_acres * SQUARE_FEET_PER_ACRE
radius = radius_of_area(area)
circumference_of_radius(radius)
end
# Math::PI * (r ** 2) == area
# r ** 2 == area / Math::PI