├── .rspec ├── lib └── contentful │ ├── social │ ├── version.rb │ ├── support.rb │ ├── template.rb │ ├── facebook_handler.rb │ ├── config.rb │ ├── twitter_handler.rb │ └── controller.rb │ └── social.rb ├── Gemfile ├── .travis.yml ├── .gitignore ├── Rakefile ├── spec ├── contentful │ ├── social_spec.rb │ └── social │ │ ├── support_spec.rb │ │ ├── facebook_handler_spec.rb │ │ ├── config_spec.rb │ │ ├── template_spec.rb │ │ ├── twitter_handler_spec.rb │ │ └── controller_spec.rb ├── fixtures │ ├── yml_fixtures │ │ └── config.yml │ └── vcr_fixtures │ │ ├── client.yml │ │ ├── support │ │ └── find_entry.yml │ │ ├── template │ │ └── render.yml │ │ └── hanlder │ │ └── media.yml └── spec_helper.rb ├── CHANGELOG.md ├── Guardfile ├── exe └── contentful_social ├── LICENSE.txt ├── example └── config.yml ├── contentful-social.gemspec ├── CODE_OF_CONDUCT.md └── README.md /.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | -------------------------------------------------------------------------------- /lib/contentful/social/version.rb: -------------------------------------------------------------------------------- 1 | module Contentful 2 | module Social 3 | VERSION = "0.2.0" 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | # Specify your gem's dependencies in contentful-social.gemspec 4 | gemspec 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: ruby 2 | rvm: 3 | - 2.2.3 4 | - 2.3.1 5 | - 2.4.0 6 | before_install: gem install bundler -v 1.11.2 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.bundle/ 2 | /.yardoc 3 | /Gemfile.lock 4 | /_yardoc/ 5 | /coverage/ 6 | /doc/ 7 | /pkg/ 8 | /spec/reports/ 9 | /tmp/ 10 | -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | require "bundler/gem_tasks" 2 | require "rspec/core/rake_task" 3 | 4 | RSpec::Core::RakeTask.new(:spec) 5 | 6 | task :default => :spec 7 | -------------------------------------------------------------------------------- /spec/contentful/social_spec.rb: -------------------------------------------------------------------------------- 1 | require 'spec_helper' 2 | 3 | describe Contentful::Social do 4 | it 'has a version number' do 5 | expect(Contentful::Social::VERSION).not_to be nil 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # CHANGELOG 2 | 3 | ## Unreleased 4 | 5 | ## 0.2.0 6 | 7 | ### Added 8 | 9 | * Added User Agent Application Headers 10 | 11 | ### Changed 12 | 13 | * Updated to latest CDA SDK 14 | 15 | ## 0.1.1 16 | 17 | ### Added 18 | 19 | * Added better Logging 20 | 21 | ## 0.1.0 22 | 23 | * Initial Release 24 | -------------------------------------------------------------------------------- /lib/contentful/social/support.rb: -------------------------------------------------------------------------------- 1 | module Contentful 2 | module Social 3 | module Support 4 | def self.find_entry(contentful_client, webhook, include_level = 3) 5 | contentful_client.entries('sys.id' => webhook.id, include: include_level).find do |e| 6 | e.id == webhook.id 7 | end 8 | end 9 | end 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /Guardfile: -------------------------------------------------------------------------------- 1 | guard :rspec, cmd: "bundle exec rspec" do 2 | require "guard/rspec/dsl" 3 | dsl = Guard::RSpec::Dsl.new(self) 4 | 5 | # Feel free to open issues for suggestions and improvements 6 | 7 | # RSpec files 8 | rspec = dsl.rspec 9 | watch(rspec.spec_helper) { rspec.spec_dir } 10 | watch(rspec.spec_support) { rspec.spec_dir } 11 | watch(rspec.spec_files) 12 | 13 | # Ruby files 14 | ruby = dsl.ruby 15 | dsl.watch_spec_files_for(ruby.lib_files) 16 | end 17 | -------------------------------------------------------------------------------- /spec/fixtures/yml_fixtures/config.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | endpoint: '/social' 4 | port: 34123 5 | contentful: 6 | i5mnoggqu8vx: '7a23ea914d9411c517540ae7bac9a7811c52225ca81d3efc8bcc39a740dde6ab' 7 | twitter: 8 | template: '{{name}}: "{{body}}"' 9 | access_token: 'foo' 10 | access_token_secret: 'foo_secret' 11 | consumer_key: 'bar' 12 | consumer_secret: 'bar_secret' 13 | facebook: 14 | template: '{{name}}: "{{body}}"' 15 | access_token: 'foo' 16 | app_secret: 'foo_secret' 17 | -------------------------------------------------------------------------------- /exe/contentful_social: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | require 'contentful/social' 4 | 5 | STDOUT.sync = true 6 | 7 | trap('TERM') do 8 | puts "Graceful shutdown" 9 | exit 10 | end 11 | 12 | 13 | def usage 14 | puts "Usage: contentful_social " 15 | end 16 | 17 | if ARGV.empty? 18 | usage 19 | exit(1) 20 | end 21 | 22 | if ['-h', '-H', '--help'].include?(ARGV.first) 23 | usage 24 | exit(0) 25 | end 26 | 27 | if File.file?(ARGV.first) 28 | Contentful::Social.start( 29 | Contentful::Social::Config.load(ARGV.first) 30 | ) 31 | else 32 | puts "File provided not found!\n" 33 | usage 34 | exit(1) 35 | end 36 | -------------------------------------------------------------------------------- /spec/contentful/social/support_spec.rb: -------------------------------------------------------------------------------- 1 | require 'spec_helper' 2 | 3 | class WebhookDouble 4 | def id 5 | '6be1uFO1WMcKIqQy8eMyKu' 6 | end 7 | end 8 | 9 | describe Contentful::Social::Support do 10 | let(:client) { 11 | vcr('client') { 12 | ::Contentful::Client.new( 13 | access_token: '7a23ea914d9411c517540ae7bac9a7811c52225ca81d3efc8bcc39a740dde6ab', 14 | space: 'i5mnoggqu8vx', 15 | dynamic_entries: :auto 16 | ) 17 | } 18 | } 19 | let(:webhook) { WebhookDouble.new } 20 | subject { described_class } 21 | 22 | describe 'class methods' do 23 | describe '::find_entry' do 24 | it 'fetches the entry' do 25 | vcr('support/find_entry') { 26 | entry = subject.find_entry(client, webhook) 27 | 28 | expect(entry.id).to eq webhook.id 29 | expect(entry.name).to eq 'Test' 30 | } 31 | end 32 | end 33 | end 34 | end 35 | -------------------------------------------------------------------------------- /lib/contentful/social/template.rb: -------------------------------------------------------------------------------- 1 | module Contentful 2 | module Social 3 | class Template 4 | attr_reader :contentful, :webhook, :template 5 | 6 | def initialize(contentful_client, webhook, template) 7 | @contentful = contentful_client 8 | @webhook = webhook 9 | @template = template 10 | end 11 | 12 | def render 13 | template.gsub(/\{\{([\w|\.]+)\}\}/) do |match| 14 | contentful_find(match.gsub('{{', '').gsub('}}', '')) 15 | end 16 | end 17 | 18 | protected 19 | 20 | def contentful_find(field) 21 | entry = Support.find_entry(contentful, webhook) 22 | 23 | if field.include?('.') 24 | result = entry 25 | field.split('.').each do |partial| 26 | result = result.public_send(partial) 27 | end 28 | 29 | result 30 | else 31 | entry.public_send(field) 32 | end 33 | end 34 | end 35 | end 36 | end 37 | -------------------------------------------------------------------------------- /lib/contentful/social/facebook_handler.rb: -------------------------------------------------------------------------------- 1 | require 'koala' 2 | 3 | module Contentful 4 | module Social 5 | class FacebookHandler 6 | attr_reader :template, :facebook, :contentful, :webhook 7 | 8 | def initialize(facebook_config, contentful_client, webhook) 9 | @template = facebook_config.template 10 | @post_to = facebook_config.post_to || 'me' 11 | 12 | @webhook = webhook 13 | @contentful = contentful_client 14 | @facebook = create_facebook_client(facebook_config) 15 | end 16 | 17 | def post 18 | body = ::Contentful::Social::Template.new( 19 | contentful, 20 | webhook, 21 | template 22 | ).render 23 | 24 | facebook.put_connections(@post_to, 'feed', message: body) 25 | end 26 | 27 | private 28 | 29 | def create_facebook_client(facebook_config) 30 | Koala.config.api_version = 'v2.6' 31 | ::Koala::Facebook::API.new( 32 | facebook_config.access_token, 33 | facebook_config.app_secret 34 | ) 35 | end 36 | end 37 | end 38 | end 39 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Contentful GmbH 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- 1 | require 'simplecov' 2 | SimpleCov.start 3 | 4 | $LOAD_PATH.unshift File.expand_path('../../lib', __FILE__) 5 | require 'contentful/social' 6 | 7 | require 'vcr' 8 | 9 | VCR.configure do |config| 10 | config.cassette_library_dir = File.join('spec', 'fixtures', 'vcr_fixtures') 11 | config.hook_into :webmock 12 | end 13 | 14 | def vcr(cassette) 15 | VCR.use_cassette(cassette) do 16 | yield if block_given? 17 | end 18 | end 19 | 20 | class MockServer 21 | def [](key) 22 | nil 23 | end 24 | end 25 | 26 | class MockRequest 27 | end 28 | 29 | class MockResponse 30 | attr_accessor :status, :body 31 | end 32 | 33 | class RequestDummy 34 | attr_reader :headers, :body 35 | 36 | def initialize(headers, body) 37 | @headers = headers || {} 38 | @body = JSON.dump(body) 39 | end 40 | 41 | def [](key) 42 | headers[key] 43 | end 44 | 45 | def each 46 | headers.each do |h, v| 47 | yield(h, v) 48 | end 49 | end 50 | end 51 | 52 | class Contentful::Webhook::Listener::Controllers::Wait 53 | @@sleeping = false 54 | 55 | def sleep(time) 56 | @@sleeping = true 57 | end 58 | 59 | def self.sleeping 60 | value = @@sleeping 61 | @@sleeping = false 62 | value 63 | end 64 | end 65 | -------------------------------------------------------------------------------- /example/config.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | port: 34123 # defaults to 34123 4 | endpoint: '/social' # defaults to /social 5 | 6 | contentful: # your contentful spaces 7 | my_space_id: 'my_production_access_token' 8 | # you can add multiple spaces here 9 | # at least one is required 10 | # * example: 11 | # ylidd6sbf28dj: '2fb15d2dc086546ad5662376428abcde...' 12 | 13 | twitter: # your twitter config 14 | # required 15 | access_token: 'your_access_token' 16 | access_token_secret: 'your_access_token_secret' 17 | consumer_key: 'your_consumer_key' 18 | consumer_secret: 'your_consumer_secret' 19 | 20 | template: '{{body}} {{interesting_link}} {{related.title}}' 21 | 22 | # optional 23 | media: 'my_media_field' # defaults to nil 24 | possibly_sensitive: false # defaults to false 25 | location: #defaults to {} 26 | lat: 10.12341 27 | lon: -25.123123 28 | 29 | facebook: # your facebook config 30 | # required 31 | access_token: 'your_access_token' 32 | 33 | template: '{{body}} {{interesting_link}} {{related.title}}' 34 | 35 | # optional 36 | app_secret: 'your_app_secret' # defaults to nil (the access token has an app_id already) 37 | post_to: 'feed_id' # defaults to 'me' which is your own timeline (can be a page's id or other user's id) 38 | -------------------------------------------------------------------------------- /lib/contentful/social.rb: -------------------------------------------------------------------------------- 1 | require 'hashie' 2 | require 'logger' 3 | require 'contentful' 4 | require 'contentful/webhook/listener' 5 | require 'contentful/social/version' 6 | require 'contentful/social/config' 7 | require 'contentful/social/controller' 8 | require 'contentful/social/support' 9 | require 'contentful/social/template' 10 | 11 | module Contentful 12 | module Social 13 | @@config = nil 14 | 15 | def self.config=(config) 16 | @@config ||= (config.is_a? ::Contentful::Social::Config) ? config : ::Contentful::Social::Config.new(config) 17 | end 18 | 19 | def self.config 20 | @@config 21 | end 22 | 23 | def self.start(config = {}) 24 | fail "Social not configured" if config.nil? && !block_given? 25 | 26 | if block_given? 27 | yield(config) if block_given? 28 | end 29 | self.config = config 30 | 31 | logger = Logger.new(STDOUT) 32 | ::Contentful::Webhook::Listener::Server.start do |server_config| 33 | server_config[:port] = config.port 34 | server_config[:logger] = logger 35 | server_config[:endpoints] = [ 36 | { 37 | endpoint: config.endpoint, 38 | controller: ::Contentful::Social::Controller, 39 | timeout: 0 40 | } 41 | ] 42 | end.join 43 | end 44 | end 45 | end 46 | -------------------------------------------------------------------------------- /spec/contentful/social/facebook_handler_spec.rb: -------------------------------------------------------------------------------- 1 | require 'spec_helper' 2 | 3 | class WebhookDouble 4 | def id 5 | '6be1uFO1WMcKIqQy8eMyKu' 6 | end 7 | end 8 | 9 | describe Contentful::Social::FacebookHandler do 10 | let(:facebook_config) { 11 | Hashie::Mash.new( 12 | template: 'hey {{name}}', 13 | access_token: 'foo', 14 | app_secret: 'foo_secret' 15 | ) 16 | } 17 | let(:contentful_client) { 18 | vcr('client') { 19 | ::Contentful::Client.new( 20 | access_token: '7a23ea914d9411c517540ae7bac9a7811c52225ca81d3efc8bcc39a740dde6ab', 21 | space: 'i5mnoggqu8vx', 22 | dynamic_entries: :auto 23 | ) 24 | } 25 | } 26 | let(:webhook) { WebhookDouble.new } 27 | subject { described_class.new(facebook_config, contentful_client, webhook) } 28 | 29 | describe 'instance attributes' do 30 | it ':template' do 31 | expect(subject.template).to eq(facebook_config.template) 32 | end 33 | 34 | it ':facebook' do 35 | expect(subject.facebook).to be_a(::Koala::Facebook::API) 36 | end 37 | 38 | it ':contentful' do 39 | expect(subject.contentful).to eq(contentful_client) 40 | end 41 | 42 | it ':webhook' do 43 | expect(subject.webhook).to eq(webhook) 44 | end 45 | end 46 | 47 | describe 'instance methods' do 48 | describe '#post' do 49 | it 'renders the template and tweets it' do 50 | vcr('template/render') { 51 | expect(subject.facebook).to receive(:put_connections).with('me', 'feed', message: 'hey Test') 52 | 53 | subject.post 54 | } 55 | end 56 | end 57 | end 58 | end 59 | 60 | -------------------------------------------------------------------------------- /contentful-social.gemspec: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | lib = File.expand_path('../lib', __FILE__) 3 | $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) 4 | require 'contentful/social/version' 5 | 6 | Gem::Specification.new do |spec| 7 | spec.name = "contentful-social" 8 | spec.version = Contentful::Social::VERSION 9 | spec.authors = ["Contentful GmbH (David Litvak Bruno)"] 10 | spec.email = ["david.litvak@contentful.com"] 11 | 12 | spec.summary = %q{Contentful Social Publishing Gem} 13 | spec.description = %q{Contentful Social Publishing Gem} 14 | spec.homepage = "https://www.contentful.com" 15 | spec.license = "MIT" 16 | 17 | spec.files = `git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(test|spec|features)/}) } 18 | spec.bindir = "exe" 19 | spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) } 20 | spec.require_paths = ["lib"] 21 | 22 | spec.add_runtime_dependency 'contentful-webhook-listener', '~> 0.2' 23 | spec.add_runtime_dependency 'contentful', '~> 2.1' 24 | spec.add_runtime_dependency 'hashie', '~> 3.4' 25 | 26 | spec.add_runtime_dependency 'twitter', '~> 5.0' 27 | spec.add_runtime_dependency 'koala', '~> 2.2' 28 | 29 | spec.add_development_dependency "bundler", "~> 1.11" 30 | spec.add_development_dependency "rake", "~> 10.0" 31 | spec.add_development_dependency "rspec", "~> 3.0" 32 | spec.add_development_dependency "guard" 33 | spec.add_development_dependency "guard-rspec" 34 | spec.add_development_dependency "pry" 35 | spec.add_development_dependency 'vcr' 36 | spec.add_development_dependency 'simplecov' 37 | spec.add_development_dependency 'webmock', '~> 1', '>= 1.17.3' 38 | end 39 | -------------------------------------------------------------------------------- /lib/contentful/social/config.rb: -------------------------------------------------------------------------------- 1 | require 'hashie' 2 | require 'yaml' 3 | 4 | module Contentful 5 | module Social 6 | class Config 7 | DEFAULT_PORT = 34123 8 | DEFAULT_ENDPOINT = '/social' 9 | 10 | attr_reader :config 11 | 12 | def self.load(path) 13 | new(Hashie::Mash.load(path)) 14 | end 15 | 16 | def initialize(config = {}) 17 | @config = Hashie::Mash.new(config) 18 | 19 | @config.port = (ENV.key?('PORT') ? ENV['PORT'].to_i : DEFAULT_PORT) unless @config.port? 20 | @config.endpoint = DEFAULT_ENDPOINT unless @config.endpoint? 21 | 22 | fail 'Contentful Access Token not Configured' unless contentful_configured? 23 | fail 'No Social Media Configured' unless twitter_configured? || facebook_configured? 24 | end 25 | 26 | def port 27 | @config.port 28 | end 29 | 30 | def endpoint 31 | @config.endpoint 32 | end 33 | 34 | class_eval do 35 | [:contentful, :twitter, :facebook].each do |name| 36 | define_method(name) do 37 | @config.public_send(name) 38 | end 39 | 40 | define_method("#{name}?") do 41 | @config.public_send("#{name}?") 42 | end 43 | end 44 | end 45 | 46 | def twitter_configured? 47 | twitter? && 48 | twitter.template? && 49 | twitter.access_token? && 50 | twitter.access_token_secret? && 51 | twitter.consumer_key? && 52 | twitter.consumer_secret? 53 | end 54 | 55 | def facebook_configured? 56 | facebook? && 57 | facebook.template? && 58 | facebook.access_token? # && facebook.app_secret? # not required 59 | end 60 | 61 | def contentful_configured? 62 | contentful? && 63 | contentful.all? { |space_id, access_token| access_token } 64 | end 65 | end 66 | end 67 | end 68 | -------------------------------------------------------------------------------- /lib/contentful/social/twitter_handler.rb: -------------------------------------------------------------------------------- 1 | require 'twitter' 2 | require 'open-uri' 3 | 4 | module Contentful 5 | module Social 6 | class TwitterHandler 7 | attr_reader :template, :twitter, :contentful, :webhook 8 | 9 | def initialize(twitter_config, contentful_client, webhook) 10 | @possibly_sensitive = twitter_config.possibly_sensitive || false 11 | @location = twitter_config.location || Hashie::Mash.new 12 | @media = twitter_config.media || nil 13 | @template = twitter_config.template 14 | 15 | @webhook = webhook 16 | @contentful = contentful_client 17 | @twitter = create_twitter_client(twitter_config) 18 | end 19 | 20 | def tweet 21 | body = ::Contentful::Social::Template.new( 22 | contentful, 23 | webhook, 24 | template 25 | ).render 26 | 27 | options = { 28 | possibly_sensitive: @possibly_sensitive, 29 | } 30 | 31 | unless @location.empty? 32 | options[:lat] = @location.lat 33 | options[:lon] = @location.lon 34 | end 35 | 36 | if @media.nil? 37 | twitter.update(body, options) 38 | else 39 | twitter.update_with_media(body, fetch_media, options) 40 | end 41 | end 42 | 43 | def fetch_media 44 | media = Support.find_entry(contentful, webhook).public_send(@media) unless @media.nil? 45 | 46 | open("https:#{media.image_url}") if media 47 | end 48 | 49 | private 50 | 51 | def create_twitter_client(twitter_config) 52 | ::Twitter::REST::Client.new do |config| 53 | config.consumer_key = twitter_config.consumer_key 54 | config.consumer_secret = twitter_config.consumer_secret 55 | config.access_token = twitter_config.access_token 56 | config.access_token_secret = twitter_config.access_token_secret 57 | end 58 | end 59 | end 60 | end 61 | end 62 | -------------------------------------------------------------------------------- /lib/contentful/social/controller.rb: -------------------------------------------------------------------------------- 1 | require 'contentful/webhook/listener/controllers/webhook_aware' 2 | require 'contentful/social/twitter_handler' 3 | require 'contentful/social/facebook_handler' 4 | 5 | module Contentful 6 | module Social 7 | class Controller < ::Contentful::Webhook::Listener::Controllers::WebhookAware 8 | def publish 9 | return unless webhook.entry? 10 | return unless can_publish?(webhook) 11 | 12 | publish_to_twitter(webhook) 13 | publish_to_facebook(webhook) 14 | end 15 | 16 | def publish_to_twitter(webhook) 17 | return unless config.twitter_configured? 18 | 19 | ::Contentful::Social::TwitterHandler.new(config.twitter, contentful_client, webhook).tweet 20 | 21 | logger.debug 'Successfully published on Twitter' 22 | rescue StandardError => e 23 | logger.error "Error while trying to publish to Twitter: #{e}" 24 | end 25 | 26 | def publish_to_facebook(webhook) 27 | return unless config.facebook_configured? 28 | 29 | ::Contentful::Social::FacebookHandler.new(config.facebook, contentful_client, webhook).post 30 | 31 | logger.debug 'Successfully published on Facebook' 32 | rescue StandardError => e 33 | logger.error "Error while trying to publish to Facebook: #{e}" 34 | end 35 | 36 | def config 37 | ::Contentful::Social.config 38 | end 39 | 40 | def contentful_client 41 | if config.contentful[webhook.space_id] 42 | ::Contentful::Client.new( 43 | access_token: config.contentful[webhook.space_id], 44 | space: webhook.space_id, 45 | dynamic_entries: :auto, 46 | raise_errors: true, 47 | application_name: 'contentful-social', 48 | application_version: Contentful::Social::VERSION 49 | ) 50 | else 51 | fail "Space '#{webhook.space_id}' not configured" 52 | end 53 | end 54 | 55 | def can_publish?(webhook) 56 | config.contentful[webhook.space_id] 57 | end 58 | end 59 | end 60 | end 61 | -------------------------------------------------------------------------------- /spec/contentful/social/config_spec.rb: -------------------------------------------------------------------------------- 1 | require 'spec_helper' 2 | 3 | describe Contentful::Social::Config do 4 | let(:valid_params) { { 5 | contentful: { 6 | foo: 'foobar' 7 | }, 8 | twitter: { 9 | template: 'something', 10 | access_token: 'foobar', 11 | access_token_secret: 'foobar_secret', 12 | consumer_key: 'baz', 13 | consumer_secret: 'baz_secret' 14 | } 15 | } } 16 | 17 | subject { described_class.new(valid_params) } 18 | 19 | describe 'initialization' do 20 | it 'requires contentful configuration' do 21 | expect { described_class.new }.to raise_error 'Contentful Access Token not Configured' 22 | end 23 | 24 | it 'requires at least one social media' do 25 | expect { described_class.new(contentful: {foo: 'bar'}) }.to raise_error 'No Social Media Configured' 26 | end 27 | 28 | it 'has all it needs' do 29 | expect { subject }.not_to raise_error 30 | end 31 | 32 | describe ':port' do 33 | it 'sets a default port' do 34 | expect(subject.port).to eq described_class::DEFAULT_PORT 35 | end 36 | 37 | it 'can be overridden with an environment variable' do 38 | ENV['PORT'] = '1234' 39 | expect(subject.port).to eq 1234 40 | ENV['PORT'] = nil 41 | end 42 | 43 | it 'can be set manually' do 44 | config = described_class.new( 45 | valid_params.merge(port: 123123) 46 | ) 47 | expect(config.port).to eq 123123 48 | end 49 | end 50 | 51 | describe ':endpoint' do 52 | it 'sets a default endpoint' do 53 | expect(subject.endpoint).to eq described_class::DEFAULT_ENDPOINT 54 | end 55 | 56 | it 'can be set manually' do 57 | config = described_class.new( 58 | valid_params.merge(endpoint: '/foo') 59 | ) 60 | expect(config.endpoint).to eq '/foo' 61 | end 62 | end 63 | end 64 | 65 | it 'can be loaded with a yaml file' do 66 | config = described_class.load(File.join(Dir.pwd, 'spec', 'fixtures', 'yml_fixtures', 'config.yml')) 67 | expect(config.contentful).to eq('i5mnoggqu8vx' => '7a23ea914d9411c517540ae7bac9a7811c52225ca81d3efc8bcc39a740dde6ab') 68 | end 69 | end 70 | -------------------------------------------------------------------------------- /spec/contentful/social/template_spec.rb: -------------------------------------------------------------------------------- 1 | require 'spec_helper' 2 | 3 | class Contentful::Social::LocalTemplate < Contentful::Social::Template 4 | def contentful_find(field) 5 | case field 6 | when 'foo' 7 | 'nyancat' 8 | when 'bar' 9 | 'foodog' 10 | end 11 | end 12 | end 13 | 14 | class WebhookDouble 15 | def id 16 | '6be1uFO1WMcKIqQy8eMyKu' 17 | end 18 | end 19 | 20 | describe Contentful::Social::Template do 21 | let(:contentful) { 22 | vcr('client') { 23 | ::Contentful::Client.new( 24 | access_token: '7a23ea914d9411c517540ae7bac9a7811c52225ca81d3efc8bcc39a740dde6ab', 25 | space: 'i5mnoggqu8vx', 26 | dynamic_entries: :auto 27 | ) 28 | } 29 | } 30 | let(:webhook) { WebhookDouble.new } 31 | let(:template) { "Entry '{{name}}': {{body}}" } 32 | subject { described_class.new(contentful, webhook, template) } 33 | 34 | describe 'instance attributes' do 35 | it ':contentful' do 36 | expect(subject.contentful).to eq(contentful) 37 | end 38 | 39 | it ':webhook' do 40 | expect(subject.webhook).to eq(webhook) 41 | end 42 | 43 | it ':template' do 44 | expect(subject.template).to eq(template) 45 | end 46 | end 47 | 48 | describe 'instance methods' do 49 | describe '#render' do 50 | it 'renders template if no field is present' do 51 | subject = described_class.new(contentful, webhook, "foobar") 52 | expect(subject.render).to eq("foobar") 53 | end 54 | 55 | it 'calls contentful when asked for fields' do 56 | expect(subject).to receive(:contentful_find).twice 57 | 58 | subject.render 59 | end 60 | 61 | it 'renders the content' do 62 | vcr('template/render') { 63 | expect(subject.render).to eq("Entry 'Test': My Lovely Test") 64 | } 65 | end 66 | 67 | it 'can render nested elements' do 68 | vcr('template/render') { 69 | subject = described_class.new(contentful, webhook, "{{image.title}}") 70 | 71 | expect(subject.render).to eq("TestImage") 72 | } 73 | end 74 | end 75 | end 76 | end 77 | 78 | describe Contentful::Social::LocalTemplate do 79 | let(:contentful) { nil } 80 | let(:webhook) { nil } 81 | let(:template) { "Hello Mr. {{foo}}. I'm {{bar}}." } 82 | subject { described_class.new(contentful, webhook, template) } 83 | 84 | it 'replaces properly data in template' do 85 | expect(subject.render).to eq "Hello Mr. nyancat. I'm foodog." 86 | end 87 | end 88 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Code of Conduct 2 | 3 | As contributors and maintainers of this project, and in the interest of 4 | fostering an open and welcoming community, we pledge to respect all people who 5 | contribute through reporting issues, posting feature requests, updating 6 | documentation, submitting pull requests or patches, and other activities. 7 | 8 | We are committed to making participation in this project a harassment-free 9 | experience for everyone, regardless of level of experience, gender, gender 10 | identity and expression, sexual orientation, disability, personal appearance, 11 | body size, race, ethnicity, age, religion, or nationality. 12 | 13 | Examples of unacceptable behavior by participants include: 14 | 15 | * The use of sexualized language or imagery 16 | * Personal attacks 17 | * Trolling or insulting/derogatory comments 18 | * Public or private harassment 19 | * Publishing other's private information, such as physical or electronic 20 | addresses, without explicit permission 21 | * Other unethical or unprofessional conduct 22 | 23 | Project maintainers have the right and responsibility to remove, edit, or 24 | reject comments, commits, code, wiki edits, issues, and other contributions 25 | that are not aligned to this Code of Conduct, or to ban temporarily or 26 | permanently any contributor for other behaviors that they deem inappropriate, 27 | threatening, offensive, or harmful. 28 | 29 | By adopting this Code of Conduct, project maintainers commit themselves to 30 | fairly and consistently applying these principles to every aspect of managing 31 | this project. Project maintainers who do not follow or enforce the Code of 32 | Conduct may be permanently removed from the project team. 33 | 34 | This code of conduct applies both within project spaces and in public spaces 35 | when an individual is representing the project or its community. 36 | 37 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 38 | reported by contacting a project maintainer at david.litvakb@gmail.com. All 39 | complaints will be reviewed and investigated and will result in a response that 40 | is deemed necessary and appropriate to the circumstances. Maintainers are 41 | obligated to maintain confidentiality with regard to the reporter of an 42 | incident. 43 | 44 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], 45 | version 1.3.0, available at 46 | [http://contributor-covenant.org/version/1/3/0/][version] 47 | 48 | [homepage]: http://contributor-covenant.org 49 | [version]: http://contributor-covenant.org/version/1/3/0/ -------------------------------------------------------------------------------- /spec/fixtures/vcr_fixtures/client.yml: -------------------------------------------------------------------------------- 1 | --- 2 | http_interactions: 3 | - request: 4 | method: get 5 | uri: https://cdn.contentful.com/spaces/i5mnoggqu8vx/content_types?limit=1000 6 | body: 7 | encoding: US-ASCII 8 | string: '' 9 | headers: 10 | User-Agent: 11 | - RubyContentfulGem/0.10.0 12 | Authorization: 13 | - Bearer 7a23ea914d9411c517540ae7bac9a7811c52225ca81d3efc8bcc39a740dde6ab 14 | Content-Type: 15 | - application/vnd.contentful.delivery.v1+json 16 | Accept-Encoding: 17 | - gzip 18 | Connection: 19 | - close 20 | Host: 21 | - cdn.contentful.com 22 | response: 23 | status: 24 | code: 200 25 | message: OK 26 | headers: 27 | Access-Control-Allow-Headers: 28 | - Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent 29 | Access-Control-Allow-Methods: 30 | - GET,HEAD,OPTIONS 31 | Access-Control-Allow-Origin: 32 | - "*" 33 | Access-Control-Expose-Headers: 34 | - Etag 35 | - Etag 36 | Access-Control-Max-Age: 37 | - '86400' 38 | Cache-Control: 39 | - max-age=0 40 | Content-Encoding: 41 | - gzip 42 | Content-Type: 43 | - application/vnd.contentful.delivery.v1+json 44 | Etag: 45 | - W/"0eba285d1280ac80dc8b9969f213bceb" 46 | Server: 47 | - nginx 48 | X-Contentful-Request-Id: 49 | - ddd-1219140860 50 | Content-Length: 51 | - '398' 52 | Accept-Ranges: 53 | - bytes 54 | Date: 55 | - Mon, 06 Jun 2016 14:55:38 GMT 56 | Via: 57 | - 1.1 varnish 58 | Age: 59 | - '27' 60 | Connection: 61 | - close 62 | X-Served-By: 63 | - cache-lax1423-LAX 64 | X-Cache: 65 | - HIT 66 | X-Cache-Hits: 67 | - '1' 68 | Vary: 69 | - Accept-Encoding 70 | body: 71 | encoding: ASCII-8BIT 72 | string: !binary |- 73 | H4sIAAAAAAAAA81TTW/CMAy98ytQzttUWEETNzZt0qRpF3raxCG0GbJIk5IE 74 | RIf474sT0qZ8HHaZFvUQ27H9nl+97/X7RNeaTPp7e7WGqStmLTJVitbE+g43 75 | +MZIQ7n1D5ylV1BZI3EGhxIMhpLEO8CwEit+uoq+7kkb10pXNMde4YV3RmDQ 76 | 4ZwB1BuIFcGm7bHtxSo7gp65iicPoEA+MCqFXC7Xm4ftDmmFc2jujqg/xOcY 77 | ps2zMKqOSjZYnqQwTBjXOsrMFaOGFVOcCBkmg/Ftgl82SCfpeDJK7+7T4Uec 78 | sKmK3yUotgUNUuDIj4gb6KQAXXFavwDjjragZQvPW9abnREjBdO5gsr4wqRB 79 | SL6wVCsnDqgjmB9Vpw++aXq9xwhcJKg5q8uF5B25CJc55fDNEPwX5ZrFYhLF 80 | 1htQV4KWOl3wK0Fp/1ErS6h6SfQLrBayiLWPWD2eRQKrjO3Mf+YEJV12d6SR 81 | 6vU8dHXz/kqpjv7xrk+1Zqbd5LDHcyctWvPeofcD43emkuAEAAA= 82 | http_version: 83 | recorded_at: Mon, 06 Jun 2016 14:55:39 GMT 84 | recorded_with: VCR 3.0.3 85 | -------------------------------------------------------------------------------- /spec/contentful/social/twitter_handler_spec.rb: -------------------------------------------------------------------------------- 1 | require 'spec_helper' 2 | 3 | class WebhookDouble 4 | def id 5 | '6be1uFO1WMcKIqQy8eMyKu' 6 | end 7 | end 8 | 9 | describe Contentful::Social::TwitterHandler do 10 | let(:twitter_config) { 11 | Hashie::Mash.new( 12 | template: 'hey {{name}}', 13 | access_token: 'foo', 14 | access_token_secret: 'foo_secret', 15 | consumer_key: 'bar', 16 | consumer_secret: 'bar_secret' 17 | ) 18 | } 19 | let(:contentful_client) { 20 | vcr('client') { 21 | ::Contentful::Client.new( 22 | access_token: '7a23ea914d9411c517540ae7bac9a7811c52225ca81d3efc8bcc39a740dde6ab', 23 | space: 'i5mnoggqu8vx', 24 | dynamic_entries: :auto 25 | ) 26 | } 27 | } 28 | let(:webhook) { WebhookDouble.new } 29 | subject { described_class.new(twitter_config, contentful_client, webhook) } 30 | 31 | describe 'instance attributes' do 32 | it ':template' do 33 | expect(subject.template).to eq(twitter_config.template) 34 | end 35 | 36 | it ':twitter' do 37 | expect(subject.twitter).to be_a(::Twitter::REST::Client) 38 | end 39 | 40 | it ':contentful' do 41 | expect(subject.contentful).to eq(contentful_client) 42 | end 43 | 44 | it ':webhook' do 45 | expect(subject.webhook).to eq(webhook) 46 | end 47 | end 48 | 49 | describe 'instance methods' do 50 | describe '#tweet' do 51 | it 'renders the template and tweets it' do 52 | vcr('template/render') { 53 | expect(subject.twitter).to receive(:update).with('hey Test', possibly_sensitive: false) 54 | 55 | subject.tweet 56 | } 57 | end 58 | 59 | it 'sends possibly sensitive if configured' do 60 | vcr('template/render') { 61 | subject = described_class.new(twitter_config.merge(possibly_sensitive: true), contentful_client, webhook) 62 | 63 | expect(subject.twitter).to receive(:update).with('hey Test', possibly_sensitive: true) 64 | 65 | subject.tweet 66 | } 67 | end 68 | 69 | it 'sends location if configured' do 70 | vcr('template/render') { 71 | subject = described_class.new(twitter_config.merge(location: Hashie::Mash.new(lat: -10, lon: 35.234)), contentful_client, webhook) 72 | 73 | expect(subject.twitter).to receive(:update).with('hey Test', possibly_sensitive: false, lat: -10, lon: 35.234) 74 | 75 | subject.tweet 76 | } 77 | end 78 | 79 | it 'uploads with media if media_field provided' do 80 | vcr('template/render') { 81 | subject = described_class.new(twitter_config.merge(media: 'image'), contentful_client, webhook) 82 | allow(subject).to receive(:fetch_media) { 'media' } 83 | 84 | expect(subject.twitter).to receive(:update_with_media).with('hey Test', 'media', possibly_sensitive: false) 85 | 86 | subject.tweet 87 | } 88 | end 89 | end 90 | 91 | describe '#fetch_media' do 92 | it 'returns nil if no media field is set' do 93 | vcr('template/render') { 94 | expect(subject.fetch_media).to be_nil 95 | } 96 | end 97 | 98 | it 'returns a file when media is set' do 99 | vcr('template/render') { 100 | vcr('hanlder/media') { 101 | subject = described_class.new(twitter_config.merge(media: 'image'), contentful_client, webhook) 102 | expect(subject.fetch_media).to be_a ::Tempfile 103 | } 104 | } 105 | end 106 | end 107 | end 108 | end 109 | -------------------------------------------------------------------------------- /spec/fixtures/vcr_fixtures/support/find_entry.yml: -------------------------------------------------------------------------------- 1 | --- 2 | http_interactions: 3 | - request: 4 | method: get 5 | uri: https://cdn.contentful.com/spaces/i5mnoggqu8vx/entries?include=3&sys.id=6be1uFO1WMcKIqQy8eMyKu 6 | body: 7 | encoding: US-ASCII 8 | string: '' 9 | headers: 10 | User-Agent: 11 | - RubyContentfulGem/0.10.0 12 | Authorization: 13 | - Bearer 7a23ea914d9411c517540ae7bac9a7811c52225ca81d3efc8bcc39a740dde6ab 14 | Content-Type: 15 | - application/vnd.contentful.delivery.v1+json 16 | Accept-Encoding: 17 | - gzip 18 | Connection: 19 | - close 20 | Host: 21 | - cdn.contentful.com 22 | response: 23 | status: 24 | code: 200 25 | message: OK 26 | headers: 27 | Access-Control-Allow-Headers: 28 | - Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent 29 | Access-Control-Allow-Methods: 30 | - GET,HEAD,OPTIONS 31 | Access-Control-Allow-Origin: 32 | - "*" 33 | Access-Control-Expose-Headers: 34 | - Etag 35 | - Etag 36 | Access-Control-Max-Age: 37 | - '86400' 38 | Cache-Control: 39 | - max-age=0 40 | Content-Type: 41 | - application/vnd.contentful.delivery.v1+json 42 | Etag: 43 | - '"5665c98d235e66ddbd5beef428332038"' 44 | Server: 45 | - nginx 46 | X-Contentful-Request-Id: 47 | - 58b-50446764 48 | Content-Length: 49 | - '750' 50 | Accept-Ranges: 51 | - bytes 52 | Date: 53 | - Mon, 06 Jun 2016 16:43:26 GMT 54 | Via: 55 | - 1.1 varnish 56 | Age: 57 | - '6549' 58 | Connection: 59 | - close 60 | X-Served-By: 61 | - cache-lax1423-LAX 62 | X-Cache: 63 | - HIT 64 | X-Cache-Hits: 65 | - '1' 66 | Vary: 67 | - Accept-Encoding 68 | body: 69 | encoding: UTF-8 70 | string: | 71 | { 72 | "sys": { 73 | "type": "Array" 74 | }, 75 | "total": 1, 76 | "skip": 0, 77 | "limit": 100, 78 | "items": [ 79 | { 80 | "sys": { 81 | "space": { 82 | "sys": { 83 | "type": "Link", 84 | "linkType": "Space", 85 | "id": "i5mnoggqu8vx" 86 | } 87 | }, 88 | "id": "6be1uFO1WMcKIqQy8eMyKu", 89 | "type": "Entry", 90 | "createdAt": "2016-06-06T14:47:26.027Z", 91 | "updatedAt": "2016-06-06T14:47:26.027Z", 92 | "revision": 1, 93 | "contentType": { 94 | "sys": { 95 | "type": "Link", 96 | "linkType": "ContentType", 97 | "id": "testEntry" 98 | } 99 | }, 100 | "locale": "en-US" 101 | }, 102 | "fields": { 103 | "name": "Test", 104 | "body": "My Lovely Test" 105 | } 106 | } 107 | ] 108 | } 109 | http_version: 110 | recorded_at: Mon, 06 Jun 2016 16:43:26 GMT 111 | recorded_with: VCR 3.0.3 112 | -------------------------------------------------------------------------------- /spec/contentful/social/controller_spec.rb: -------------------------------------------------------------------------------- 1 | require 'spec_helper' 2 | 3 | describe Contentful::Social::Controller do 4 | let(:server) { MockServer.new } 5 | let(:logger) { Contentful::Webhook::Listener::Support::NullLogger.new } 6 | let(:timeout) { 10 } 7 | let(:headers) { {'X-Contentful-Topic' => 'ContentfulManagement.Entry.publish', 'X-Contentful-Webhook-Name' => 'SomeName'} } 8 | let(:body) { 9 | { 10 | sys: { 11 | id: 'foo', 12 | space: { 13 | sys: { 14 | id: 'i5mnoggqu8vx' 15 | } 16 | }, 17 | contentType: { 18 | sys: { 19 | id: 'post' 20 | } 21 | } 22 | }, 23 | fields: { 24 | author_field: { 'en-US' => nil }, 25 | reviewer_field: { 'en-US' => nil } 26 | } 27 | } 28 | } 29 | subject { described_class.new server, logger, timeout } 30 | 31 | before :each do 32 | Contentful::Social.config = Contentful::Social::Config.load(File.join(Dir.pwd, 'spec', 'fixtures', 'yml_fixtures', 'config.yml')) 33 | end 34 | 35 | describe 'controller methods' do 36 | describe '#contentful_client' do 37 | it 'contains proper application headers' do 38 | headers['X-Contentful-Topic'] = 'ContentfulManagement.Asset.publish' 39 | webhook = Contentful::Webhook::Listener::WebhookFactory.new(RequestDummy.new(headers, body)).create 40 | subject.instance_variable_set(:@webhook, webhook) 41 | 42 | vcr('client') { 43 | expect(subject.contentful_client.app_info).to eq( 44 | name: 'contentful-social', 45 | version: Contentful::Social::VERSION 46 | ) 47 | } 48 | end 49 | end 50 | 51 | describe '#publish' do 52 | describe 'does nothing' do 53 | it 'when webhook is asset' do 54 | headers['X-Contentful-Topic'] = 'ContentfulManagement.Asset.publish' 55 | webhook = Contentful::Webhook::Listener::WebhookFactory.new(RequestDummy.new(headers, body)).create 56 | 57 | expect(webhook.asset?).to be_truthy 58 | expect(webhook.entry?).to be_falsey 59 | 60 | expect(subject).not_to receive(:publish_to_twitter) 61 | expect(subject).not_to receive(:publish_to_facebook) 62 | subject.respond(RequestDummy.new(headers, body), MockResponse.new).join 63 | end 64 | 65 | it 'when webhook is content type' do 66 | headers['X-Contentful-Topic'] = 'ContentfulManagement.ContentType.publish' 67 | webhook = Contentful::Webhook::Listener::WebhookFactory.new(RequestDummy.new(headers, body)).create 68 | 69 | expect(webhook.content_type?).to be_truthy 70 | expect(webhook.entry?).to be_falsey 71 | 72 | expect(subject).not_to receive(:publish_to_twitter) 73 | expect(subject).not_to receive(:publish_to_facebook) 74 | subject.respond(RequestDummy.new(headers, body), MockResponse.new).join 75 | end 76 | end 77 | 78 | describe 'twitter' do 79 | before do 80 | allow(subject.config).to receive(:facebook_configured?) { false } 81 | end 82 | 83 | it 'does not call TwitterHandler when twitter not configured' do 84 | expect(subject.config).to receive(:twitter_configured?) { false } 85 | expect(subject).to receive(:publish_to_twitter).and_call_original 86 | 87 | expect(::Contentful::Social::TwitterHandler).not_to receive(:new) 88 | 89 | subject.respond(RequestDummy.new(headers, body), MockResponse.new).join 90 | end 91 | 92 | it 'tweets when configured' do 93 | twitter = Object.new 94 | expect(twitter).to receive(:tweet) 95 | expect(::Contentful::Social::TwitterHandler).to receive(:new) { twitter } 96 | 97 | vcr('client') { 98 | subject.respond(RequestDummy.new(headers, body), MockResponse.new).join 99 | } 100 | end 101 | end 102 | 103 | describe 'facebook' do 104 | before do 105 | allow(subject.config).to receive(:twitter_configured?) { false } 106 | end 107 | 108 | it 'does not call FacebookHandler when facebook not configured' do 109 | expect(subject.config).to receive(:facebook_configured?) { false } 110 | expect(subject).to receive(:publish_to_facebook).and_call_original 111 | 112 | expect(::Contentful::Social::FacebookHandler).not_to receive(:new) 113 | 114 | vcr('client') { 115 | subject.respond(RequestDummy.new(headers, body), MockResponse.new).join 116 | } 117 | end 118 | 119 | it 'posts when configured' do 120 | facebook = Object.new 121 | expect(facebook).to receive(:post) 122 | expect(::Contentful::Social::FacebookHandler).to receive(:new) { facebook } 123 | 124 | vcr('client') { 125 | subject.respond(RequestDummy.new(headers, body), MockResponse.new).join 126 | } 127 | end 128 | end 129 | end 130 | end 131 | 132 | describe 'instance methods' do 133 | let(:webhook) { Contentful::Webhook::Listener::WebhookFactory.new(RequestDummy.new(headers, body)).create } 134 | 135 | it ':config' do 136 | expect(subject.config).to eq Contentful::Social.config 137 | end 138 | 139 | describe '#can_publish?' do 140 | it 'true when space properly configured' do 141 | webhook = Contentful::Webhook::Listener::WebhookFactory.new(RequestDummy.new(headers, body)).create 142 | 143 | expect(subject.can_publish?(webhook)).to be_truthy 144 | end 145 | 146 | it 'false when space not present' do 147 | body[:sys][:space][:sys][:id] = 'foobar' 148 | webhook = Contentful::Webhook::Listener::WebhookFactory.new(RequestDummy.new(headers, body)).create 149 | 150 | expect(subject.can_publish?(webhook)).to be_falsey 151 | end 152 | end 153 | end 154 | end 155 | -------------------------------------------------------------------------------- /spec/fixtures/vcr_fixtures/template/render.yml: -------------------------------------------------------------------------------- 1 | --- 2 | http_interactions: 3 | - request: 4 | method: get 5 | uri: https://cdn.contentful.com/spaces/i5mnoggqu8vx/entries?include=3&sys.id=6be1uFO1WMcKIqQy8eMyKu 6 | body: 7 | encoding: US-ASCII 8 | string: '' 9 | headers: 10 | User-Agent: 11 | - RubyContentfulGem/0.10.0 12 | Authorization: 13 | - Bearer 7a23ea914d9411c517540ae7bac9a7811c52225ca81d3efc8bcc39a740dde6ab 14 | Content-Type: 15 | - application/vnd.contentful.delivery.v1+json 16 | Accept-Encoding: 17 | - gzip 18 | Connection: 19 | - close 20 | Host: 21 | - cdn.contentful.com 22 | response: 23 | status: 24 | code: 200 25 | message: OK 26 | headers: 27 | Access-Control-Allow-Headers: 28 | - Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent 29 | Access-Control-Allow-Methods: 30 | - GET,HEAD,OPTIONS 31 | Access-Control-Allow-Origin: 32 | - "*" 33 | Access-Control-Expose-Headers: 34 | - Etag 35 | - Etag 36 | Access-Control-Max-Age: 37 | - '86400' 38 | Cache-Control: 39 | - max-age=0 40 | Content-Encoding: 41 | - gzip 42 | Content-Type: 43 | - application/vnd.contentful.delivery.v1+json 44 | Etag: 45 | - W/"7717cc325e784c84e6ea610e68e778ef" 46 | Server: 47 | - nginx 48 | X-Contentful-Request-Id: 49 | - 58b-51029347 50 | Content-Length: 51 | - '617' 52 | Accept-Ranges: 53 | - bytes 54 | Date: 55 | - Mon, 06 Jun 2016 20:43:19 GMT 56 | Via: 57 | - 1.1 varnish 58 | Age: 59 | - '0' 60 | Connection: 61 | - close 62 | X-Served-By: 63 | - cache-lax1426-LAX 64 | X-Cache: 65 | - MISS 66 | X-Cache-Hits: 67 | - '0' 68 | Vary: 69 | - Accept-Encoding 70 | body: 71 | encoding: ASCII-8BIT 72 | string: !binary |- 73 | H4sIAAAAAAAAA61UW2/aMBh951cgPy/k0hAYb2gXrWtZVZVp1aY+OMkX5pI4 74 | IXbaphX/fb4k4LBAp6kWIr58Nx+f870MhkPEaoZmwxcxFQteFyBWaF6WuEZi 75 | b/tO2vCc41Tsu2rF1qQQC0ctUpIRLo8cvSYcMhnwlwqowx5kUZlYgSOZqrXQ 76 | m0YtckNttjVdErpGMud+iOx0vWxqvlERDwxILK9DxhnNV6tNNX14krdqx3Y3 77 | V/fUA2mfIAS3+nzl/lhEF+eb63oKi/qiMuLvCvtEeVmbB1EJmEM8l7ggz3ED 78 | y5G/pevP/MnMC0aON/lpOlRF3OvgObMzdzZ2RsHY7ziU8EAYyalI4BmVRznl 79 | QHmDyNtB+8GI2wswB8Y1DK+im+YRThXJgFrfb9rn2D0ASgik8Z6T8lEQxZly 80 | WYo8JnBhHtdyf1EPL/MHSOvhoQXJ8OpteTZnDMwiVIGaMx+vwtuvX7Lb+838 81 | 2pnnG/bo+49HCNcApSko/++UngiN0ioGQ5M6X6uovaZ6VHVEV72WquwT2hKn 82 | r6lrd+9j+hL9w+SDSZ2TiHUMdz3pL9zRMaFp3fjuaBJ0hCYKPi21XhdDbKoB 83 | tgMdoXLTNbVZH50l8IRrEUi+niuOdkInRB2bEpbFl7ILI9vGEgs2avSeVKmY 84 | Zrb5DHYvF22cRIEPrhdO8Bn4OPIBu0E4DeOJnyQQJXYBpfjytLY4ySC2korS 85 | 2oowtwoS8aoEZo1H98XqsNHGwDFJu7JtEGDkWd4lcMaT9wZ8HZgUG+WlvzVK 86 | /986ui0QcXji9m+epf+iwjtR3XawHfwBi0H2kxgHAAA= 87 | http_version: 88 | recorded_at: Mon, 06 Jun 2016 20:43:20 GMT 89 | - request: 90 | method: get 91 | uri: https://cdn.contentful.com/spaces/i5mnoggqu8vx/entries?include=3&sys.id=6be1uFO1WMcKIqQy8eMyKu 92 | body: 93 | encoding: US-ASCII 94 | string: '' 95 | headers: 96 | User-Agent: 97 | - RubyContentfulGem/0.10.0 98 | Authorization: 99 | - Bearer 7a23ea914d9411c517540ae7bac9a7811c52225ca81d3efc8bcc39a740dde6ab 100 | Content-Type: 101 | - application/vnd.contentful.delivery.v1+json 102 | Accept-Encoding: 103 | - gzip 104 | Connection: 105 | - close 106 | Host: 107 | - cdn.contentful.com 108 | response: 109 | status: 110 | code: 200 111 | message: OK 112 | headers: 113 | Access-Control-Allow-Headers: 114 | - Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent 115 | Access-Control-Allow-Methods: 116 | - GET,HEAD,OPTIONS 117 | Access-Control-Allow-Origin: 118 | - "*" 119 | Access-Control-Expose-Headers: 120 | - Etag 121 | - Etag 122 | Access-Control-Max-Age: 123 | - '86400' 124 | Cache-Control: 125 | - max-age=0 126 | Content-Encoding: 127 | - gzip 128 | Content-Type: 129 | - application/vnd.contentful.delivery.v1+json 130 | Etag: 131 | - W/"7717cc325e784c84e6ea610e68e778ef" 132 | Server: 133 | - nginx 134 | X-Contentful-Request-Id: 135 | - 58b-51029347 136 | Content-Length: 137 | - '617' 138 | Accept-Ranges: 139 | - bytes 140 | Date: 141 | - Mon, 06 Jun 2016 20:43:20 GMT 142 | Via: 143 | - 1.1 varnish 144 | Age: 145 | - '1' 146 | Connection: 147 | - close 148 | X-Served-By: 149 | - cache-lax1436-LAX 150 | X-Cache: 151 | - HIT 152 | X-Cache-Hits: 153 | - '1' 154 | Vary: 155 | - Accept-Encoding 156 | body: 157 | encoding: ASCII-8BIT 158 | string: !binary |- 159 | H4sIAAAAAAAAA61UW2/aMBh951cgPy/k0hAYb2gXrWtZVZVp1aY+OMkX5pI4 160 | IXbaphX/fb4k4LBAp6kWIr58Nx+f870MhkPEaoZmwxcxFQteFyBWaF6WuEZi 161 | b/tO2vCc41Tsu2rF1qQQC0ctUpIRLo8cvSYcMhnwlwqowx5kUZlYgSOZqrXQ 162 | m0YtckNttjVdErpGMud+iOx0vWxqvlERDwxILK9DxhnNV6tNNX14krdqx3Y3 163 | V/fUA2mfIAS3+nzl/lhEF+eb63oKi/qiMuLvCvtEeVmbB1EJmEM8l7ggz3ED 164 | y5G/pevP/MnMC0aON/lpOlRF3OvgObMzdzZ2RsHY7ziU8EAYyalI4BmVRznl 165 | QHmDyNtB+8GI2wswB8Y1DK+im+YRThXJgFrfb9rn2D0ASgik8Z6T8lEQxZly 166 | WYo8JnBhHtdyf1EPL/MHSOvhoQXJ8OpteTZnDMwiVIGaMx+vwtuvX7Lb+838 167 | 2pnnG/bo+49HCNcApSko/++UngiN0ioGQ5M6X6uovaZ6VHVEV72WquwT2hKn 168 | r6lrd+9j+hL9w+SDSZ2TiHUMdz3pL9zRMaFp3fjuaBJ0hCYKPi21XhdDbKoB 169 | tgMdoXLTNbVZH50l8IRrEUi+niuOdkInRB2bEpbFl7ILI9vGEgs2avSeVKmY 170 | Zrb5DHYvF22cRIEPrhdO8Bn4OPIBu0E4DeOJnyQQJXYBpfjytLY4ySC2korS 171 | 2oowtwoS8aoEZo1H98XqsNHGwDFJu7JtEGDkWd4lcMaT9wZ8HZgUG+WlvzVK 172 | /986ui0QcXji9m+epf+iwjtR3XawHfwBi0H2kxgHAAA= 173 | http_version: 174 | recorded_at: Mon, 06 Jun 2016 20:43:21 GMT 175 | recorded_with: VCR 3.0.3 176 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Contentful Social 2 | 3 | Social Server listens for incoming publish webhooks from Contentful to manage social media publishing of entries. 4 | 5 | ## Contentful 6 | [Contentful](https://www.contentful.com) provides a content infrastructure for digital teams to power content in websites, apps, and devices. Unlike a CMS, Contentful was built to integrate with the modern software stack. It offers a central hub for structured content, powerful management and delivery APIs, and a customizable web app that enable developers and content creators to ship digital products faster. 7 | 8 | ## What does `contentful-social` do? 9 | The aim of `contentful-social` is to have developers setting up their Contentful 10 | entries for publishing to multiple social media services. 11 | 12 | ### How does it work? 13 | 14 | We'll explain this with a step-by-step example: 15 | 16 | 1. Create your content type in Contentful 17 | 2. Set up your social media templates (more on this later) 18 | 3. Set up your social media credentials 19 | 4. Start the `contentful_social` server 20 | 5. Create your entries in Contentful 21 | 6. Publish them 22 | 7. Watch your social accounts get updated 23 | 24 | `contentful-social` provides a web endpoint to receive webhook calls from Contentful. 25 | 26 | Every time the endpoint recieves an `Entry.publish` call it looks for you configured accounts and publishes to them. 27 | 28 | ### Writing Social Media Templates 29 | 30 | This tool uses a very simplified templating system for handling your Contentful entries and delivering them to your social accounts. 31 | 32 | Imagine you have the following (simplified) Contentful entry: 33 | 34 | ```json 35 | { 36 | "fields": { 37 | "title": "MyTitle", 38 | "body": "Some well written text", 39 | "interestingLink": "http://veryinteresting.com" 40 | } 41 | } 42 | ``` 43 | 44 | We want to send a tweet or Facebook post displaying `"MyTitle: Some well written text. More info on: http://veryinteresting.com"`. 45 | 46 | You could very well write directly that in your template field, and every single one of your published posts will be THAT! But we don't 47 | want that. We want to be able to follow that same pattern but for multiple entries with varying content. 48 | 49 | To do so, we can use the templates: 50 | 51 | ``` 52 | {{title}}: {{body}}. More info on: {{interesting_link}} 53 | ``` 54 | 55 | As you might have noticed, it's simply a matter of surrounding the field name you want in place with double braces `{{field_name}}`. And 56 | it is exactly that. 57 | 58 | **Note:** `camelCased` field names need to be referenced as `snake_cased`. For Example, `interestingLink` will be referenced as `interesting_link` 59 | inside our template. 60 | 61 | #### Dealing with related entries 62 | 63 | Many times in Contentful you will like to have linked entries, and you may want to pull content from them inside your templates. 64 | 65 | Lets consider the following (simplified and with links resolved inside) entry: 66 | 67 | ```json 68 | { 69 | "fields": { 70 | "title": "MyTitle", 71 | "body": "Some well written text", 72 | "interestingLink": "https://veryinteresting.com", 73 | "relatedThing": { 74 | "fields": { 75 | "name": "AmazingTitle" 76 | } 77 | } 78 | } 79 | } 80 | ``` 81 | 82 | We can call fields on related entries too! (Only up to 3 levels of nesting). To do so: 83 | 84 | ``` 85 | {{title}}: {{body}}. Have you heard about {{related_thing.name}}? 86 | ``` 87 | 88 | #### Dealing with Arrays 89 | 90 | Currently the template engine does not support Arrays, but you can still access the first element as if it were a related entry: 91 | 92 | ``` 93 | {{my_array.first}} 94 | ``` 95 | 96 | Or if the array is of related entries: 97 | 98 | ``` 99 | {{related_entries.first.some_field}} 100 | ``` 101 | 102 | ## Requirements 103 | 104 | At least one of the following: 105 | 106 | * [Facebook Developer account](https://developers.facebook.com/) 107 | * [Twitter Developer account](https://dev.twitter.com/) 108 | 109 | ## Installation 110 | 111 | Add this line to your application's Gemfile: 112 | 113 | ```ruby 114 | gem 'contentful-social' 115 | ``` 116 | 117 | And then execute: 118 | 119 | $ bundle 120 | 121 | Or install it yourself as: 122 | 123 | $ gem install contentful-social 124 | 125 | ## Usage 126 | 127 | * Create your configuration file: 128 | 129 | You can base your configuration file from [the example `config.yml`](./example/config.yml) 130 | 131 | ```yml 132 | --- 133 | 134 | port: 34123 # defaults to 34123 135 | endpoint: '/social' # defaults to /social 136 | 137 | contentful: # your contentful spaces 138 | my_space_id: 'my_production_access_token' 139 | # you can add multiple spaces here 140 | # at least one is required 141 | # * example: 142 | # ylidd6sbf28dj: '2fb15d2dc086546ad5662376428abcde...' 143 | 144 | twitter: # your twitter config 145 | # required 146 | access_token: 'your_access_token' 147 | access_token_secret: 'your_access_token_secret' 148 | consumer_key: 'your_consumer_key' 149 | consumer_secret: 'your_consumer_secret' 150 | 151 | template: '{{body}} {{interesting_link}} {{related.title}}' 152 | 153 | # optional 154 | media: 'my_media_field' # defaults to nil 155 | possibly_sensitive: false # defaults to false 156 | location: #defaults to {} 157 | lat: 10.12341 158 | lon: -25.123123 159 | 160 | facebook: # your facebook config 161 | # required 162 | access_token: 'your_access_token' 163 | 164 | template: '{{body}} {{interesting_link}} {{related.title}}' 165 | 166 | # optional 167 | app_secret: 'your_app_secret' # defaults to nil (the access token has an app_id already) 168 | post_to: 'feed_id' # defaults to 'me' which is your own timeline (can be a page's id or other user's id) 169 | ``` 170 | 171 | * Run the server: 172 | 173 | ```bash 174 | $ contentful_social config.yml 175 | ``` 176 | 177 | * Configure the webhook in Contentful: 178 | 179 | Under the space settings menu choose webhook and add a new webhook pointing to `http://YOUR_SERVER:33123/social`. 180 | 181 | Keep in mind that if you modify the defaults, the URL should be changed to the values specified in the configuration. 182 | 183 | ## Running in Heroku 184 | 185 | * Create a `Procfile` containing: 186 | 187 | ``` 188 | web: PORT=$PORT env bundle exec contentful_social config.yml 189 | ``` 190 | 191 | That will allow Heroku to set it's own Port according to their policy. 192 | 193 | Then proceed to `git push heroku master`. 194 | 195 | The URL for the webhook then will be on port 80, so you should change it to: `http://YOUR_APPLICATION/social`. 196 | 197 | ## Contributing 198 | 199 | Bug reports and pull requests are welcome on GitHub at https://github.com/contentful/contentful-social.rb. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct. 200 | 201 | ## License 202 | 203 | The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT). 204 | -------------------------------------------------------------------------------- /spec/fixtures/vcr_fixtures/hanlder/media.yml: -------------------------------------------------------------------------------- 1 | --- 2 | http_interactions: 3 | - request: 4 | method: get 5 | uri: https://assets.contentful.com/i5mnoggqu8vx/DObXJHmXjqAQ0Aoqsw44w/afc64e12b7a3e4ac4ea16b8bd74ffecf/perfectly-timed-funny-cat-pictures-5.jpg 6 | body: 7 | encoding: US-ASCII 8 | string: '' 9 | headers: 10 | Accept-Encoding: 11 | - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 12 | Accept: 13 | - "*/*" 14 | User-Agent: 15 | - Ruby 16 | response: 17 | status: 18 | code: 200 19 | message: OK 20 | headers: 21 | Content-Type: 22 | - image/jpeg 23 | Content-Length: 24 | - '60579' 25 | Connection: 26 | - keep-alive 27 | Access-Control-Allow-Origin: 28 | - "*" 29 | Access-Control-Allow-Methods: 30 | - GET, HEAD 31 | Access-Control-Max-Age: 32 | - '86400' 33 | Cache-Control: 34 | - max-age=2592000 35 | Last-Modified: 36 | - Mon, 06 Jun 2016 20:31:40 GMT 37 | Etag: 38 | - '"71a8b18a6ab354b4bbd068fd1e2bb38f"' 39 | Server: 40 | - AmazonS3 41 | Accept-Ranges: 42 | - bytes 43 | Date: 44 | - Mon, 06 Jun 2016 20:31:59 GMT 45 | Via: 46 | - 1.1 varnish, 1.1 f3f9c5e482c8b93d06e96a873ffb1c5b.cloudfront.net (CloudFront) 47 | X-Served-By: 48 | - cache-iad2121-IAD 49 | X-Cache-Hits: 50 | - '0' 51 | X-Timer: 52 | - S1465245119.603013,VS0,VE242 53 | Age: 54 | - '938' 55 | X-Cache: 56 | - Hit from cloudfront 57 | X-Amz-Cf-Id: 58 | - tqu_WTwIcmTanVblNvYJZgp5qGE2o4zAfdeRwklKiLR-uxtdAFSpzA== 59 | body: 60 | encoding: ASCII-8BIT 61 | string: !binary |- 62 | /9j/4RTGRXhpZgAASUkqAAgAAAAMAAABAwABAAAAXQIAAAEBAwABAAAApAEA 63 | AAIBAwADAAAAngAAAAYBAwABAAAAAgAAABIBAwABAAAAAQAAABUBAwABAAAA 64 | AwAAABoBBQABAAAApAAAABsBBQABAAAArAAAACgBAwABAAAAAgAAADEBAgAe 65 | AAAAtAAAADIBAgAUAAAA0gAAAGmHBAABAAAA6AAAACABAAAIAAgACACA/AoA 66 | ECcAAID8CgAQJwAAQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykAMjAx 67 | NToxMDowOCAxODo1OToyOAAAAAQAAJAHAAQAAAAwMjIxAaADAAEAAAD//wAA 68 | AqAEAAEAAADuAgAAA6AEAAEAAAAJAgAAAAAAAAAABgADAQMAAQAAAAYAAAAa 69 | AQUAAQAAAG4BAAAbAQUAAQAAAHYBAAAoAQMAAQAAAAIAAAABAgQAAQAAAH4B 70 | AAACAgQAAQAAAEATAAAAAAAASAAAAAEAAABIAAAAAQAAAP/Y/+0ADEFkb2Jl 71 | X0NNAAL/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwM 72 | DxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM 73 | AQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwM 74 | DAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCABvAKADASIAAhEBAxEB/90ABAAK 75 | /8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAA 76 | AAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVB 77 | UWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRF 78 | wqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2 79 | N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSIT 80 | BTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RF 81 | 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 176 | /wCuLNx7+jHHs9XHr9I2Hex7mtrL9vu9F/6Rm1zP+Er2MV9pw6qR9lZW+1ph 177 | gY+XgFw3uljf0jWP/wCNqTjjO5ktE40dC2A119QLnlm4Oa6phIEnb+j9dvss 178 | /wCP2f1FYvqymkModc9zWbJhrgXP+l+dV/NtH6JZWLdnWtsfUx1NIfvqFfpm 179 | xzPoVUCu+r27dvq+o9/82rV2flY5rqGNbdZY1rrL6mhxbua31BtrLf030PZs 180 | 9iAiTtJaZRq6L//Z/+0ckFBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAAPHAFa 181 | AAMbJUccAgAAAgAAADhCSU0EJQAAAAAAEM3P+n2ox74JBXB2rq8Fw044QklN 182 | BDoAAAAAAOUAAAAQAAAAAQAAAAAAC3ByaW50T3V0cHV0AAAABQAAAABQc3RT 183 | Ym9vbAEAAAAASW50ZWVudW0AAAAASW50ZQAAAABDbHJtAAAAD3ByaW50U2l4 184 | dGVlbkJpdGJvb2wAAAAAC3ByaW50ZXJOYW1lVEVYVAAAAAEAAAAAAA9wcmlu 185 | dFByb29mU2V0dXBPYmpjAAAADABQAHIAbwBvAGYAIABTAGUAdAB1AHAAAAAA 186 | AApwcm9vZlNldHVwAAAAAQAAAABCbHRuZW51bQAAAAxidWlsdGluUHJvb2YA 187 | AAAJcHJvb2ZDTVlLADhCSU0EOwAAAAACLQAAABAAAAABAAAAAAAScHJpbnRP 188 | dXRwdXRPcHRpb25zAAAAFwAAAABDcHRuYm9vbAAAAAAAQ2xicmJvb2wAAAAA 189 | AFJnc01ib29sAAAAAABDcm5DYm9vbAAAAAAAQ250Q2Jvb2wAAAAAAExibHNi 190 | b29sAAAAAABOZ3R2Ym9vbAAAAAAARW1sRGJvb2wAAAAAAEludHJib29sAAAA 191 | AABCY2tnT2JqYwAAAAEAAAAAAABSR0JDAAAAAwAAAABSZCAgZG91YkBv4AAA 192 | AAAAAAAAAEdybiBkb3ViQG/gAAAAAAAAAAAAQmwgIGRvdWJAb+AAAAAAAAAA 193 | AABCcmRUVW50RiNSbHQAAAAAAAAAAAAAAABCbGQgVW50RiNSbHQAAAAAAAAA 194 | AAAAAABSc2x0VW50RiNQeGxAUgAAAAAAAAAAAAp2ZWN0b3JEYXRhYm9vbAEA 195 | AAAAUGdQc2VudW0AAAAAUGdQcwAAAABQZ1BDAAAAAExlZnRVbnRGI1JsdAAA 196 | AAAAAAAAAAAAAFRvcCBVbnRGI1JsdAAAAAAAAAAAAAAAAFNjbCBVbnRGI1By 197 | Y0BZAAAAAAAAAAAAEGNyb3BXaGVuUHJpbnRpbmdib29sAAAAAA5jcm9wUmVj 198 | dEJvdHRvbWxvbmcAAAAAAAAADGNyb3BSZWN0TGVmdGxvbmcAAAAAAAAADWNy 199 | b3BSZWN0UmlnaHRsb25nAAAAAAAAAAtjcm9wUmVjdFRvcGxvbmcAAAAAADhC 200 | SU0D7QAAAAAAEABIAAAAAQABAEgAAAABAAE4QklNBCYAAAAAAA4AAAAAAAAA 201 | AAAAP4AAADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPz 202 | AAAAAAAJAAAAAAAAAAABADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA/UA 203 | AAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAA 204 | AAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAA 205 | AP////////////////////////////8D6AAAAAD///////////////////// 206 | ////////A+gAAAAA/////////////////////////////wPoAAAAAP////// 207 | //////////////////////8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJA 208 | AAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA30AAAAGAAAAAAAAAAAA 209 | AAIJAAAC7gAAACQAcABlAHIAZgBlAGMAdABsAHkALQB0AGkAbQBlAGQALQBm 210 | AHUAbgBuAHkALQBjAGEAdAAtAHAAaQBjAHQAdQByAGUAcwAtADUAAAABAAAA 211 | AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAu4AAAIJAAAAAAAAAAAAAAAA 212 | AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAA 213 | AAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAA 214 | AAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAIJAAAAAFJnaHRsb25n 215 | AAAC7gAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAAS 216 | AAAAB3NsaWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAGb3Jp 217 | Z2luZW51bQAAAAxFU2xpY2VPcmlnaW4AAAANYXV0b0dlbmVyYXRlZAAAAABU 218 | eXBlZW51bQAAAApFU2xpY2VUeXBlAAAAAEltZyAAAAAGYm91bmRzT2JqYwAA 219 | AAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcA 220 | AAAAAAAAAEJ0b21sb25nAAACCQAAAABSZ2h0bG9uZwAAAu4AAAADdXJsVEVY 221 | VAAAAAEAAAAAAABudWxsVEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEAAAAA 222 | AAZhbHRUYWdURVhUAAAAAQAAAAAADmNlbGxUZXh0SXNIVE1MYm9vbAEAAAAI 223 | Y2VsbFRleHRURVhUAAAAAQAAAAAACWhvcnpBbGlnbmVudW0AAAAPRVNsaWNl 224 | SG9yekFsaWduAAAAB2RlZmF1bHQAAAAJdmVydEFsaWduZW51bQAAAA9FU2xp 225 | Y2VWZXJ0QWxpZ24AAAAHZGVmYXVsdAAAAAtiZ0NvbG9yVHlwZWVudW0AAAAR 226 | RVNsaWNlQkdDb2xvclR5cGUAAAAATm9uZQAAAAl0b3BPdXRzZXRsb25nAAAA 227 | AAAAAApsZWZ0T3V0c2V0bG9uZwAAAAAAAAAMYm90dG9tT3V0c2V0bG9uZwAA 228 | AAAAAAALcmlnaHRPdXRzZXRsb25nAAAAAAA4QklNBCgAAAAAAAwAAAACP/AA 229 | AAAAAAA4QklNBBEAAAAAAAEBADhCSU0EFAAAAAAABAAAAAE4QklNBAwAAAAA 230 | E1wAAAABAAAAoAAAAG8AAAHgAADQIAAAE0AAGAAB/9j/7QAMQWRvYmVfQ00A 231 | Av/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgT 232 | ExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsL 233 | DQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwM 234 | DAwMDAwMDAwMDAwMDAwMDP/AABEIAG8AoAMBIgACEQEDEQH/3QAEAAr/xAE/ 235 | AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAA 236 | AAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMi 237 | cYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2 238 | F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dn 239 | d4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGR 240 | FKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl 241 | 4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5en 242 | t8f/2gAMAwEAAhEDEQA/ALHTmvbYWW+xzNCCuo6c17juNgFTe3iVywfkOyzY 243 | 9hgmJgwtZljxW1rSQDzClkT6Sa1DKCDYG3R6KMHLD6ixtg4cCAVyH1n6bVh3 244 | Msx6210kbSG+PbRFu6lk4NpdUJB5HiqXWOqUdSqY4AttZoA7xKfBBrZP9Ubm 245 | V5jy76bwAPgF39dstC8+6b0rJxMijJe5paeQ3su4odNY+CblIsIGK7Pi2XZD 246 | Ryq9+ZVt5UL4LCuC+smblUZzGV3ODCdWg6IYxEnZbkwmr4n0LGvYWyCjHIrH 247 | dc/0e2x+Kwl0khHvZc6drj5QmmUbO677tID5gHVsyqth1C8/+tWJkdQ6pWMG 248 | l+Q9zdpFYJ1ku1d9Fv8AaXWY/SxWS/Judc8/4OfbH8pWGvFbfTqaGM4DW6I+ 249 | 9GHyglEOWkTZIeHw/qf16va6yuqsk6tdY0lv9bZuVnJ+qXXLK/0bGEx9HeB+ 250 | VdYxlzo0gEyddUfc8GGjXzTBzM+wZjgiNAbfLOofVH6x0S52BY8Dk1w/5+wr 251 | I9G2h5baxzHtMFrhBBXt9b3kxv8AMeJVTqfQ+j9Vbtz8YPcBAtbLHj4WV7VJ 252 | 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 328 | 7wD6T3Rsbt3b6/z/APBouJZbexldZ30NANbzO/aR7t0x72v/ADUN20Ms3uHp 329 | fRYGgFm0Omz1DHt9z/e9WGViqq39J6rmWH13VDUvB3F2xu79L+btZ9NIHVRi 330 | OmqQ312emwkMdYDsaRJ9um+NPBM1zxtbQ3cxplz50jT+bP527cq7jXIdY4m5 331 | 5dt9vun3fmf4Pbt/ORBbY7HftNoJ1bFbpjj3SP3UQCVvDRcvrHVLentGW6yu 332 | qql0FlkmSY3VbWDe/wBrt79iVHUs1zvtL/Ss2xsJcWVgH3W2Y7PoWO9Pa9j/ 333 | AFP5v+WnzMPplwof1G4MZtO1gcGvgOLfY979npuf/wAFZkeoq78XofrNsfY0 334 | bC04wqeTXsaXexrPU2WO/n/pttttv9X7RYpI476oMhHoW27MZkNrY3MbFgc4 335 | n1Nm8mf5t0+7Z9F7P/Ras151rtjAwZT62bLPSeA1rHD2zYdm7az6f6P/AK4s 336 | 3Hv6Mcez1cev0jYd7Hua2sv2+70X/pGbXM/4SvYxX2nDqpH2Vlb7WmGBj5eA 337 | XDe6WN/SNY//AI2pOOM7mS0TjR0LYDXX1AueWbg5rqmEgSdv6P12+yz/AI/Z 338 | /UVi+rKaQyh1z3NZsmGuBc/6X51X820follYt2da2x9THU0h++oV+mbHM+hV 339 | QK76vbt2+r6j3/zatXZ+VjmuoY1t1ljWusvqaHFu5rfUG2st/TfQ9mz2ICJO 340 | 0lplGrov/9k4QklNBCEAAAAAAFUAAAABAQAAAA8AQQBkAG8AYgBlACAAUABo 341 | AG8AdABvAHMAaABvAHAAAAATAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgA 342 | bwBwACAAQwBTADYAAAABADhCSU0EBgAAAAAABwAIAQEAAQEA/+EMtWh0dHA6 343 | Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78i 344 | IGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4 345 | bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv 346 | cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAg 347 | ICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn 348 | LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9u 349 | IHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv 350 | bS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5j 351 | b20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6ZGM9Imh0 352 | dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3No 353 | b3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5z 354 | OnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9j 355 | dW1lbnRJRD0iMUM3N0QwQ0Q0MTFCMDI4RDcyMDc5RjEyMUUzMjcxMUMiIHht 356 | cE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUQ3MUQzMTYxMDZFRTUxMTgxNzlC 357 | QTFGNTU2Q0NBRTMiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iMUM3N0Qw 358 | Q0Q0MTFCMDI4RDcyMDc5RjEyMUUzMjcxMUMiIGRjOmZvcm1hdD0iaW1hZ2Uv 359 | anBlZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgeG1wOkNyZWF0ZURhdGU9 360 | IjIwMTUtMTAtMDhUMTg6NTA6MTQtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIy 361 | MDE1LTEwLTA4VDE4OjU5OjI4LTA0OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIy 362 | MDE1LTEwLTA4VDE4OjU5OjI4LTA0OjAwIj4gPHhtcE1NOkhpc3Rvcnk+IDxy 363 | ZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omlu 364 | c3RhbmNlSUQ9InhtcC5paWQ6NUQ3MUQzMTYxMDZFRTUxMTgxNzlCQTFGNTU2 365 | Q0NBRTMiIHN0RXZ0OndoZW49IjIwMTUtMTAtMDhUMTg6NTk6MjgtMDQ6MDAi 366 | IHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdp 367 | bmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBN 368 | TTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6 369 | eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 370 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 371 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 372 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 373 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 374 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 375 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 376 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 377 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 378 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 379 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 380 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 381 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 382 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 383 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 384 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 385 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 386 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 387 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 388 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 389 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 390 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 391 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 392 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 393 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 394 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 395 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 396 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 397 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 398 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 399 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 400 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 401 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 402 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 403 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 404 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 405 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 406 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 407 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 408 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 409 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 410 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 411 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 412 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 413 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 414 | ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5k 415 | PSJ3Ij8+/+4AIUFkb2JlAGRAAAAAAQMAEAMCAwYAAAAAAAAAAAAAAAD//gAs 416 | T3B0aW1pemVkIGJ5IEpQRUdtaW5pIDMuMTIuMC4zIDB4Mjk5MmJiYTUA/9sA 417 | QwAKBwgJCAYKCQgJCwsKDA8YEA8NDQ8dFRYSGCMfJSQiHyIhJis3LyYpNCkh 418 | IjBCMTQ5Oz4/PiYvRElEPUg4PT48/9sAQwELCwsPDQ8cEBAcPCgiKDw8PDw8 419 | PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 420 | /8IAEQgCCQLuAwERAAIRAQMRAf/EABoAAAMBAQEBAAAAAAAAAAAAAAECAwQA 421 | BQb/xAAZAQEBAQEBAQAAAAAAAAAAAAAAAQIDBAX/2gAMAwEAAhADEAAAAU71 422 | 4rNVlvFoslLGHAqk7MOpitQzpx0dXM+qnrZmjKma0vHLxxxycBBYEnqLRHzX 423 | lMpXjjl5OOAiaxLTHt4Wr5wsvSkrVYorqESyREmzJEmgvM9NGxx1eOUICi7+ 424 | bfztMI8rDmz2p1N0s9ZFIqWT1gWb+nSktpbRaWkMjJqq4QqEnqSXFb5NzFOl 425 | Fjp68npxfMpmsdLyccccCzjhblNFropK2a0vKTgHJxxwmsy1nLq+Hq+Y0oIJ 426 | SqxVWATskTJJMWUAg2lGHVpCAW22Z6PO6+dripzuPLPovR26LFRFSxN4Gsbd 427 | dqGiXRlWKS8aNTSUTl4IKmuOzxNSIFVmqepJ6MacqQ0E4CccA6zgC2JoAj5r 428 | 5rHHHHATjjhNSWmbTyLfIUSimi6lajKYUhZC5SEJipwVI0dY0pOVVdnfi6uV 429 | riyzckJqHcYEJNIJvMt4Wz1NertYvJpyrzUK26dnsWEg6tUeFrOebp5ViIFd 430 | PQT0sNctho44CcgBYLACxBK4ZaZPK0cdQQHIDk5U0nWWvM1fNzukbs69DG7S 431 | qWVIItJZGyBlrLc5LgVOwJwVME4Wui+WrFpiylkz1Vjsjzomp1LpmPXE7PqO 432 | fvyduXb53wphWL3V9zqlEopq60ogIL52p5Vk4CnWdUnqY1uzq8MFOoAFQWJY 433 | liXM7JhW2dWigV5AAWwILAgRbYkZ07G6ze7J5VzrgL0Pcmw0ZOCgVKkuHTyt 434 | ZwaxnsSzkM0VFz0lM22DZBJ11tudfkbjpROlj0zLriOp9Xy9mTtifXnbNrlX 435 | NtKdFRBVbV02VkKSPL1MFLKA6xSPU59PRxu8lKKcAAtITTPWXeMu8TTRne3O 436 | 9MVlIEUUSxSWspYUtnbZXz0tmhRCTSzTIDqpclGs4JyGujjqRPPuvG1PN3zz 437 | 658pUwcyuFudfNFk9p6zXnrRy3Tjpal0keuZbzKvfvXN0nWWLZVzqk0tgRhC 438 | WhqsaUBk0wW52eVmXT0ufb0sa0SOjJ1A5VEJW5Tztzzd85sbs9fSx02ZVQgl 439 | UmKT1I2OmmNWbSOEmugKs0sEVaXNLgW8cAJwUaxrGTkC568OvB6852dmPlbk 440 | 0c9GE1kULq2bq5bfJNXN0zDpzQgex11DoJZLYts7eaWwo0stZz6k81C9l9Et 441 | yLFNMWRK046ejz1oijJTq5eAISXNXmbnmb5TNuOvp46bcysjHKotKKj3OiSk 442 | oVZVlARVnnRrhke5KccqjXL0Ie5KdROCdYJfIt+a6887Fea/GvzpgaryutZm 443 | 0oaTdydMIxKJV6+6nai10ri3xWVaaUktyFk5IpPZtHlQpL6UaJYoJrXjemKI 444 | ydQjgUpEzV5u55e+Uzbjr6eOu3C4ycBFOrmdCGVTpUUS9Cq1KOjJyE6laENY 445 | yAIbHuQoOjg2GieXHg3Lc18EmZZCbpLQDLV2tR1M28DIZSPpdaT0OulBI2HR 446 | 0NqtKt1KyVxn1jPsuhlBaX0Ma0wLOmr53oiqMnHAUWKRrJXm7nm65omzPX0s 447 | dduF4dCAFjM1TpZTZR7OhFIBk4ITjkNcESUKUhnolehvhxwALxwzIPOmsOMv 448 | JOIZmfOulpUrlVFS3JawcBkkv2fTcu0k2AIuIrDTRaKloWS1jJvOPrFrpeKL 449 | bnWk11qavjdZaQ1nHAAIR0yWeZ0z515g156+hz67s28OhQhuao0TlSaazg2M 450 | jstXIF6AvBsJycLNAnNxx0Wzf086zXUUEvUBrDYuXnZ1mzieUIySpQ1JWogU 451 | XKsnJcWZ9t03DeI50baWNIGRNqCirWT1PP3Muy1ykdXxUmdG56GemvG7ZtIa 452 | uQKAJOoVj1PM3jFrmZdOe2/n0251oh0ZGStyZBKFCU1mc1djqVehk6ihABUl 453 | 5SBDQjLjto3xprKZ2UNdHBOs4axTzcXDllTHU7E1Om+kOajM9Z5lM6U+ulSy 454 | eT6tdygIjh2jadTJnrzuiG6ELQSs0+KusrrOydPS5ddebSGs6ALQJVCzDueb 455 | vnkvN5dGeu7HbbnejKqMxVKshUlErazbXOedmFXhVZCiLROqanIKbOATKWV1 456 | zKxz0dCnIQ1wDhtTNl8/m4bM2otjRTnp8XspaxPcXabKy/V8xlGQZbofVTFi 457 | nbadVxJJauPpcu0rAhzbZ08JvM9S+enqc+2zGrSOBALSkazamDefP1ykwy6J 458 | 02Y77cb05XZsxVkiyrL1W1zaxM6WVWuhVdIrxx0r6ysrIDjg0+ubWUAk89FG 459 | RrGroUA9inz0vh7zOxZmuF+On5aEsd4TrlehanL9Vzy3PXcyovTPdCSpad25 460 | SlrrqOtYtzJrE7l8b040SXTCVXOvRx22892hgCgFSOmbWcG8YNcksYvne3Hf 461 | bnppw1OetjhVWV7l9ZaxYXOkmhKBJa2ILNdY1dCzT3ABTIU7ULNaezolNJNM 462 | nUU6ug2dXjL8vrmiGLc2jhp+W1lj0xPpk9Atmz9Jg+KeVEidMr0JYWksOa/R 463 | 2tdNJdR6zJrGe4vjpfOluZbnDG7Hbbz6WzWVRDrATuc2s4d4xa4ocXm9ue27 464 | G9mG9zdFlVWS28NZwss81JoHKudPcyWE3dmusLKFNyFAEe5ezjig1yVhNCV0 465 | aw2cnWgwnyNxGZeKc7flt+epWR1ldQ7dbM+h1a5HjFwXWV6RKFTQZV6bvrSy 466 | Zd6n01n1iLGjHSkstZXWRYy7efbXjrXGjLNpEa5axLmGpj3zx65Qs6KzW7Pb 467 | 0MdPSxnWzOUK1ze83oUIEs5pZWsKTztRiU31zayMtEfWZqsvJS5pYyBZlBrk 468 | khc7I1hQ11YI+YzmWcNKYtjZzuVkd81sLSqLPZu7pXlBiJA3JWJt25y13dEq 469 | xi6M+9hl84vnT6uXcjqC5K7OfbVjpTHTs6nNTH1mtx1zHUzaxi1zy6wIdd+O 470 | 3p46etjDxNVl07521kBRM6nKFdOopHPRZQufOtFyhbWJTWvfKapL0CmKWU1g 471 | yKpooqyzqc01jI1jWcebi+NyksAjTS2y1J65qzzaUNPcxaFpJ4sc5tvUyaHo 472 | 0dbfWk5zNnGepdK1lsTRaNXF0mWhRNuO2nHR8b6alNSh7L6w1iWZt4x6547z 473 | mjr6GO/tY36WMEjnam3pydlqWIZ6Ea5YADLnpVM+ekZapXWOsVrVvj01zKNC 474 | OVS2sUs6gnAjPNzxth7lh9Z6zJh4vms4WuEuo7xLXNV7VCofUZyAZQyjlpuu 475 | Fh+l2d7S2GZixzlZ2xBmdbPpcnRM46zXjtrx0pjfTUZqMNZosprK2Z94x654 476 | 9cpjy+njv7fPW3OVlUazRvLIUnNDNNciok2Gc06OKJKKqk5aWWuXR65ALKim 477 | 5tYK45OJy5sdEzs2Pc21ims4sTyPPoS9aCNzDUlvCUbUSZ9Rm9gvJOpjtV1N 478 | PS9q06WhGTHnKMX0NZ4w2x3RpwKS5056bOfauddncs6hB0vZW57WIazl3jHr 479 | lIpL6uO3tcrrkhNBdWub3PCquaRVWXM38+uXpx04vtTdEayKylkeNrnDO7Nf 480 | RTW5ypRsCIHUc6DY1gMuemPHRc7rcad89GsYc58jlJTT6rROXNZn3idhoUp7 481 | /Lb8ocRNF3TdX6Z17K0q204xYxBzruPdZ5cts7XkGpLSWpeb18+187OdTxqE 482 | LVrLayNZlrObfPJrnMvNerz6+xy1ZJZ11a98uJyyzprBK9OyK8HPX5q43Y6+ 483 | j04+7mgzrS5+HWbnbHT2da+lvMNQmpS6tYLOdqrNKdKayTNNYcdc+dk2b5a9 484 | csmXjc8xtpqnNSaxsZ9ZnYA1x7nHpTGbQipu09PTTuaeXNMxWq9Kup5+c4s4 485 | 7ovK+alJYFnpDcnZW61463x0bGlzrPmpVLLayNZnvGfWM2uc01Tfscu3p8zy 486 | ylazVvnOVJpJWRVqzKbCi5wZ2irXtXkSTUJfnm9cxpX1bhV4NzNcs1p1mjKN 487 | Mza5pqEmZZrNjc5vVc7d8ZM+NmYI7WuzpJcjnK5WErkK+5x6PjGiuJtd6++n 488 | rdHLkvHmJe6UazhyhY6aIaaj0ktp6TqdTuWNeeujHRsb7OoZ0g1lNZGspvnD 489 | eM95hNc36/Lt6GK2asrazo1iWdRlcBa5jNJnYmmRrGs8jz+v0+/m0a5ZJ0w8 490 | +4ufY6edJqU0k0Ll7m2+clXOnsKMhsaq2BM2dzWeddZt1jrnxuWvLZGgthJJ 491 | kIBUWuPc4dKZzaORbpO/dO+68uLcebY0KMwFTZtZqq6kOsl0q6s0kSONOemj 492 | GqZ6dnUsWQ1j6nbwu8R1iFzxsmvW5dd+DZ1KajWrXMySaolLHSM1ObnjaGi5 493 | es+Or9OVNZxY6dnWy831iE3nzt0NydZrrFrI50DkS1kqU1hZcc2mdVSus1sL 494 | PmYvjZgtlbDWVuek46ydqx9By03K1hLido32Gtdnkc4rnZR85eXqHTI7Vdye 495 | srurqyrPcxhI0TenPSmOhzqeLOU0+snfMbwm8SueNmd+ly6bMVs6z53mm2ud 496 | Gub3NbGQCywmss6OxWnmtO+XgNY3qzzl9feAzvDLas81Iql9c3pVMgHRbWR0 497 | Zcy489Wktc6NY03NLnNL4eGTKVsd5FnRyJqKM17fFLlq0hshT3VoMyae3tQs 498 | vz32Sdcx9MXoaFRNajqRsgTi0unPSuOjZ2uNyzTZTeG3hd8xrCXJNWOnoc96 499 | saTOs2ekc76zZ040Z4EJQqSpFh5Wp7ltY8y9PRnMEsdOXPEqWU2Oi1MOdOtG 500 | X1mavLoZSxZqc0EtrOm5rcZI8rFxck1XUG4NEuZ0llF9bzM2V5XMyNWrLQtd 501 | H1RqIgzpYXeV7ZToFq1PUkSsmJLVb53Tn1fO+xtJeuabz2+Y1hdYFnGjOvQ5 502 | dNeNLnefOs03JPU6cUlBNZkrDc1TSsZWsNQsxW6C0nZ0s0ZK2LqKi2oQzvLj 503 | TjWZy+d67NuuLWeZnqJp7z17zsuIZniYLkmdJzi6o65HTM9SdJYy+r49Z0ax 504 | ojnRk05aK0aU2NIIo3OQi7Z+jP0iaqisgUZazVefWmdnG+zrrlt5XWE3iesJ 505 | ZyaM31OXXXnXY1lxuM2K175CMs2d8zC2wTrnVY6pE6ayopAErL0iVSzz8bkX 506 | WqzzWSupBM2ensJr1zRMOemSa7WPZ3z33HlSYc0ZseVlguoO2Z9MLuC6SuT0 507 | vB1jcnWSi46Uw0ZzSG1abNo+ipOZAZRpm73H0stDY1hs5BT5t8dq46HG3mms 508 | XWE1iGsZ9Zgwa0zXsc+u7FfNy56Zs6Wzbrm8LqyibM7SskOs1AnWMGuhBVQE 509 | RljndrJ5qTRq1nI1cjZ3azfec1xTcGePW3j0LzkYZcfPWPjYiayOvOfTI1Dd 510 | ClX1Pn9IXMNxkrjWjKsHNW5fVvbTpkazDCOAtTpc3XWXRdVt4fWXs6lQ53ox 511 | 1vjpTG6K7K6zLWcus4WcjPGqa9zPX1MqRnxqS8JKqoHWKXIshnQprlUfU6Fm 512 | gEU4NAjNCIw4FSVdYscZ5uedetZ6m+XHnzWOW1errlu1hjDlhxcHDUKj0zPf 513 | Lt0WMdQl9bwbzVn1aJr1OxTlTNO8vrVB9ZbpmGbkIa1LeoaTtOstc03l6NTk 514 | Wa08+uvPSuN1KMrqSuc2p5rPnSLGivoM9fWyumfOs+dLNSmko3MNYtTIkq1J 515 | OstUJKHROgqyvYpwkqE4qosjJzTI2dVzr094375KvnTSS01PVuNGsuTkwZeP 516 | y3KM9zPWO3OsY4Eet4umfaW3qdJ6nWJlLJcXNgJes6x9paYdM+tJdILTWNT6 517 | y9guemjm7MddU3TGnV7lbJ3OfUwWeZMxi57s6+vloklNYMbjLyzmuuRUXOFL 518 | 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 575 | FhJwFrXKTrAElLQNrAqEXG1BcvYkRzpgwmlSWT7yZa2wStliaFQmfjtc2mh1 576 | K2Ty5Zoua9V1VigipMwmdN3SksIxODYOnDXcss8dUzpmjWeGTptEKPUYUpTK 577 | ks0kjMygrpulKV50xsbkE1WJClKqTjiSLm10dUCTETPF7dVuQzy6y+mRGsTW 578 | cucnnv0NWpErZPJtREgsU0amkzJqly2Ny3SbfWTYzSyASmhmgkU0qBEWS101 579 | MkikQDcy3x11o0ljpLn0pXVlkYo1nkNmprIjxytXTUEonVlkKuhWcZM89Wum 580 | nSM0rLSWqgQAWbLqVVJrYgZjJJPIdF5alQV1bIws0sXO+NdgssqSQilJLenq 581 | lmWZmsY2TVhLRCs1tErUrM4jNPK1jDrGyspsDQZnIa0VBnbvFLlKhz6lQomc 582 | ctZZS9Zous8hsu1yizPEJN9YrKY1na2ayCBbKVt6gaGXTgo6801yqSiU0ytY 583 | kRtkuVCUmp6mpmcmu0qsGxZXoLnvOY+b6OrWUCpWxUzgRYvN0qhkhklLOTZr 584 | aMqlVoqAg2Cx5QFZZs5htx7UTTrNtYFzDHWcozomZEmjk+2mVWkuarFceca9 585 | MhpupZVElrq45mysqWCS1aGaVliqQyStl0iKVle2ckKnWOvA1nbNejndwUJn 586 | NcalnNViihIW7rllJC51zQGk0EbGlQ0WQkcirLDKOXTN+mnlJfUUnEprQk7l 587 | SiumXGrbkmb2SNvTm9xGWGOtpc0068k5ZZNqBdDU6qFITQuLCNRltZPOp1VD 588 | NC5nUGdaaLEGmoSRxDqW1p4JbRTNE2pWeRULO1n1s6wVE3yyZLPoGOazN7bn 589 | Wqmi4ktEebrIyORsoOrpkwJNWWONNYyCuLJS2cZk1Ngiy6XumSEr2TuapXfP 590 | TvnO5zY6y59WaUopFjNklpadHsrSwJZrrsnHEVzy1SdlJpNZMdc3GJJyzzXQ 591 | 0qsy9OsSI1qVlshvPpxmpbkWUNOWe52tKMkrdAZJy8YpNc6YmTc3utiWFjHW 592 | jj0eySwlaapCZyd3Ol2ddufNkmq64lRkeuOU3NElrGzfFrIXOLl3vnq7ShOO 593 | Jxml0WhGTMrSzNaCrmObyJtlnZnk3C2Sm+Y1V1Ik1aVk6xVW5CaWpRn1k6os 594 | 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 1408 | xf8AH4B7v//Z 1409 | http_version: 1410 | recorded_at: Mon, 06 Jun 2016 20:47:37 GMT 1411 | recorded_with: VCR 3.0.3 1412 | --------------------------------------------------------------------------------