Class: Certflare::CleanUp

Inherits:
Object
  • Object
show all
Defined in:
lib/certflare/cleanup.rb,
lib/certflare/common/cleanup.rb

Constant Summary collapse

@@configs_dir =
Pathname.new('/sites/configs/dns-cloudflare-credentials/')
@@cfg =
ConfigParser.new(@@configs_dir.join('cloudflare.ini'))
@@api_key =
@@cfg['dns_cloudflare_api_key']
@@email =
@@cfg['dns_cloudflare_email']
@@client =
CloudflareClient::Zone.new(auth_key: @@api_key, email: @@email)

Class Method Summary collapse

Class Method Details

.get_certbot_varsObject



21
22
23
24
# File 'lib/certflare/cleanup.rb', line 21

def self.get_certbot_vars
  @@domain = ENV['CERTBOT_DOMAIN']
  @@validation = ENV['CERTBOT_VALIDATION']
end

.get_domainObject



25
26
27
28
29
# File 'lib/certflare/cleanup.rb', line 25

def self.get_domain
  domain = ENV['CERTBOT_DOMAIN']
  @@full_domain = domain
  @@main_domain = PublicSuffix.domain(domain)
end

.remove_record_idObject



37
38
39
40
41
42
# File 'lib/certflare/cleanup.rb', line 37

def self.remove_record_id
  if @@domain_dir.join('RECORD_ID').exist?
    @@record_id = File.read(@@domain_dir.join('RECORD_ID').to_s)
    File.delete(@@domain_dir.join('RECORD_ID').to_s)
  end
end

.remove_txt_recordObject



43
44
45
46
47
48
49
50
# File 'lib/certflare/cleanup.rb', line 43

def self.remove_txt_record
  unless (defined?(@@zone_id)).nil?
    unless (defined?(@@record_id)).nil?
      zone = CloudflareClient::Zone::DNS.new(auth_key: @@api_key, email: @@email, zone_id: @@zone_id)
      zone.delete(id: @@record_id)
    end
  end
end

.remove_zone_idObject



30
31
32
33
34
35
36
# File 'lib/certflare/cleanup.rb', line 30

def self.remove_zone_id
  @@domain_dir = Pathname.new("/sites/tmp/CERTBOT_#{@@domain}")
  if @@domain_dir.join('ZONE_ID').exist?
    @@zone_id = File.read(@@domain_dir.join('ZONE_ID').to_s)
    File.delete(@@domain_dir.join('ZONE_ID').to_s)
  end
end