From 2a029f94e5b58f1cd6de100569f74aff5b78d86a Mon Sep 17 00:00:00 2001 From: Adam Cooke Date: Wed, 26 Apr 2017 13:11:41 +0100 Subject: [PATCH] add scirpt to return the default dkim record --- bin/postal | 5 +++++ lib/postal/config.rb | 3 ++- script/default_dkim_record.rb | 2 ++ 3 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 script/default_dkim_record.rb diff --git a/bin/postal b/bin/postal index 8df6c00..44096d4 100755 --- a/bin/postal +++ b/bin/postal @@ -62,6 +62,11 @@ case "$1" in run "bundle exec ruby script/generate_initial_config.rb" ;; + default-dkim-record) + run "bundle exec ruby script/default_dkim_record.rb" + ;; + + bundle) if [ -n "$2" ]; then run "bundle install --path=$2 --without=development --jobs=4 --clean" diff --git a/lib/postal/config.rb b/lib/postal/config.rb index 8d926f1..3806d56 100644 --- a/lib/postal/config.rb +++ b/lib/postal/config.rb @@ -1,6 +1,7 @@ require 'yaml' require 'pathname' require 'cgi' +require 'openssl' require_relative 'error' require_relative 'version' @@ -130,7 +131,7 @@ module Postal @signing_key ||= OpenSSL::PKey::RSA.new(File.read(signing_key_path)) end - def self.amrp_dkim_dns_record + def self.rp_dkim_dns_record public_key = signing_key.public_key.to_s.gsub(/\-+[A-Z ]+\-+\n/, '').gsub(/\n/, '') "v=DKIM1; t=s; h=sha256; p=#{public_key};" end diff --git a/script/default_dkim_record.rb b/script/default_dkim_record.rb new file mode 100644 index 0000000..49ec8d0 --- /dev/null +++ b/script/default_dkim_record.rb @@ -0,0 +1,2 @@ +require File.expand_path('../../lib/postal/config', __FILE__) +puts Postal.rp_dkim_dns_record