Skip to content

Instantly share code, notes, and snippets.

View donnoman's full-sized avatar

Donovan Bray donnoman

View GitHub Profile
#!/usr/bin/env ruby
require 'openssl'
require 'securerandom'
require 'byebug'
# http://docs.ruby-lang.org/en/2.1.0/OpenSSL/Cipher.html#class-OpenSSL::Cipher-label-Authenticated+Encryption+and+Associated+Data+-28AEAD-29
# http://security.stackexchange.com/questions/17044/when-using-aes-and-cbc-is-it-necessary-to-keep-the-iv-secret
ENV['ENCRYPTED_ATTRIBUTES_KEY']=SecureRandom.hex(40) #This isn't a real key used anywhere but it's representative
ENV['ENCRYPTED_ATTRIBUTES_ALGORITHM']='aes-256-gcm'
@donnoman
donnoman / gdirectory.rb
Last active October 5, 2015 21:32
Ruby HTTParty Example of retrieving all Google Apps Domain Users via admin-sdk/directory/v1
#!/usr/bin/env ruby
require 'googleauth'
require 'httparty'
require 'active_support/all'
class GDirectory
# https://github.com/jnunemaker/httparty
include HTTParty
@donnoman
donnoman / schedule
Last active November 12, 2021 00:22
Buildkite GraphQL Cron Scheduler
#!/usr/bin/env ruby
require "bundler"
Bundler.setup
require "httparty"
require "byebug"
unless ENV["BUILDKITE_KEY"]
puts "you need to set your BUILDKITE_KEY"
@donnoman
donnoman / trigger.rb
Created August 17, 2016 16:06
Buildkite v2 API Build Trigger Script
#!/usr/bin/env ruby
require "bundler"
Bundler.setup
require "httparty"
unless ENV["BUILDKITE_KEY"]
puts "you need to set your BUILDKITE_KEY"
exit 1