raannakasturi commited on
Commit
87e74a8
·
verified ·
1 Parent(s): 59ffb0a

Update generate_cnames.py

Browse files
Files changed (1) hide show
  1. generate_cnames.py +46 -50
generate_cnames.py CHANGED
@@ -1,51 +1,47 @@
1
-
2
-
3
-
4
- import hashlib
5
-
6
-
7
- def get_domains(i_domains):
8
- domains = []
9
- for domain in i_domains.split(","):
10
- domain = domain.strip()
11
- domains.append(domain)
12
- return domains
13
-
14
- def extract_subdomains(domains):
15
- exchange = min(domains, key=len)
16
- return exchange
17
-
18
- def prefix(domain):
19
- domain_bytes = domain.encode()
20
- prefix = hashlib.blake2b(domain_bytes, digest_size=12).hexdigest()
21
- return prefix
22
-
23
- def gen_cname_recs(domains):
24
- cname_recs = []
25
- for domain in domains:
26
- cname_rec = f"_acme-challenge.{domain}"
27
- cname_recs.append(cname_rec)
28
- return cname_recs
29
-
30
- def gen_cname_values(domains, cf_domain, exchange):
31
- temp_cname_values = []
32
- cname_values = []
33
- for domain in domains:
34
- cname_value = prefix(domain)
35
- cname_value = f"{cname_value}.{domain}"
36
- temp_cname_values.append(cname_value)
37
- for cname_value in temp_cname_values:
38
- modified_cname_value = cname_value.replace(exchange, cf_domain)
39
- cname_values.append(modified_cname_value)
40
- return cname_values
41
-
42
- def gen_cname(domains, cf_domain, exchange):
43
- cname_recs = gen_cname_recs(domains)
44
- cname_values = gen_cname_values(domains, cf_domain, exchange)
45
- return cname_recs, cname_values
46
-
47
- def generate_cnames(i_domains, cf_domain):
48
- domains = get_domains(i_domains)
49
- exchange = extract_subdomains(domains=domains)
50
- cname_recs, cname_values = gen_cname(domains, cf_domain, exchange)
51
  return cname_recs, cname_values
 
1
+ import hashlib
2
+
3
+ def get_domains(i_domains):
4
+ domains = []
5
+ for domain in i_domains.split(","):
6
+ domain = domain.strip()
7
+ domains.append(domain)
8
+ return domains
9
+
10
+ def extract_subdomains(domains):
11
+ exchange = min(domains, key=len)
12
+ return exchange
13
+
14
+ def prefix(domain):
15
+ domain_bytes = domain.encode()
16
+ prefix = hashlib.blake2b(domain_bytes, digest_size=12).hexdigest()
17
+ return prefix
18
+
19
+ def gen_cname_recs(domains):
20
+ cname_recs = []
21
+ for domain in domains:
22
+ cname_rec = f"_acme-challenge.{domain}"
23
+ cname_recs.append(cname_rec)
24
+ return cname_recs
25
+
26
+ def gen_cname_values(domains, cf_domain, exchange):
27
+ temp_cname_values = []
28
+ cname_values = []
29
+ for domain in domains:
30
+ cname_value = prefix(domain)
31
+ cname_value = f"{cname_value}.{domain}"
32
+ temp_cname_values.append(cname_value)
33
+ for cname_value in temp_cname_values:
34
+ modified_cname_value = cname_value.replace(exchange, cf_domain)
35
+ cname_values.append(modified_cname_value)
36
+ return cname_values
37
+
38
+ def gen_cname(domains, cf_domain, exchange):
39
+ cname_recs = gen_cname_recs(domains)
40
+ cname_values = gen_cname_values(domains, cf_domain, exchange)
41
+ return cname_recs, cname_values
42
+
43
+ def generate_cnames(i_domains, cf_domain):
44
+ domains = get_domains(i_domains)
45
+ exchange = extract_subdomains(domains=domains)
46
+ cname_recs, cname_values = gen_cname(domains, cf_domain, exchange)
 
 
 
 
47
  return cname_recs, cname_values