raannakasturi commited on
Commit
9d05dd2
·
1 Parent(s): 143d080

Refactor get_cnames function to accept wildcard parameter

Browse files
__pycache__/generate_cnames.cpython-312.pyc ADDED
Binary file (2.52 kB). View file
 
app.py CHANGED
@@ -1,9 +1,12 @@
1
  import gradio as gr
2
  from generate_cnames import generate_cnames
3
 
4
- def get_cnames(i_domains):
5
  cf_domain = "silerudaagartha.eu.org"
6
- cname_recs, cname_values = generate_cnames(i_domains, cf_domain)
 
 
 
7
  table_data = []
8
  for rec, value in zip(cname_recs, cname_values):
9
  table_data.append([rec, value])
@@ -13,10 +16,11 @@ def app():
13
  with gr.Blocks(title="Generate CNAMES for Project Gatekeeper") as webui:
14
  with gr.Row():
15
  cname_domains = gr.Textbox(label="Enter Domains", placeholder="thenayankasturi.eu.org, dash.thenayankasturi.eu.org, www.thenayankasturi.eu.org", type="text", interactive=True)
 
16
  btn = gr.Button(value="Generate CNAME Records & Values")
17
  with gr.Row():
18
  records = gr.Dataframe(label="CNAME Records", headers=["CNAME", "CNAME VALUE"], row_count=(1), col_count=(2))
19
- btn.click(get_cnames, inputs=cname_domains, outputs=records)
20
  try:
21
  webui.queue(default_concurrency_limit=25).launch()
22
  except Exception as e:
 
1
  import gradio as gr
2
  from generate_cnames import generate_cnames
3
 
4
+ def get_cnames(i_domains, wildcard=False):
5
  cf_domain = "silerudaagartha.eu.org"
6
+ if wildcard:
7
+ cname_recs, cname_values = generate_cnames(i_domains, cf_domain, wildcard)
8
+ else:
9
+ cname_recs, cname_values = generate_cnames(i_domains, cf_domain, wildcard)
10
  table_data = []
11
  for rec, value in zip(cname_recs, cname_values):
12
  table_data.append([rec, value])
 
16
  with gr.Blocks(title="Generate CNAMES for Project Gatekeeper") as webui:
17
  with gr.Row():
18
  cname_domains = gr.Textbox(label="Enter Domains", placeholder="thenayankasturi.eu.org, dash.thenayankasturi.eu.org, www.thenayankasturi.eu.org", type="text", interactive=True)
19
+ wildcard = gr.Checkbox(label="Wildcard", value=False)
20
  btn = gr.Button(value="Generate CNAME Records & Values")
21
  with gr.Row():
22
  records = gr.Dataframe(label="CNAME Records", headers=["CNAME", "CNAME VALUE"], row_count=(1), col_count=(2))
23
+ btn.click(get_cnames, inputs=[cname_domains, wildcard], outputs=records)
24
  try:
25
  webui.queue(default_concurrency_limit=25).launch()
26
  except Exception as e:
generate_cnames.py CHANGED
@@ -36,12 +36,26 @@ def gen_cname_values(domains, cf_domain, exchange):
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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  return cname_values
37
 
38
  def gen_cname(domains, cf_domain, exchange):
39
+ print(domains)
40
  cname_recs = gen_cname_recs(domains)
41
  cname_values = gen_cname_values(domains, cf_domain, exchange)
42
  return cname_recs, cname_values
43
 
44
+ def generate_cnames(i_domains, cf_domain, wildcard=False):
45
  domains = get_domains(i_domains)
46
  exchange = extract_subdomains(domains=domains)
47
+ if wildcard:
48
+ domain = []
49
+ domain.append(f"{exchange}")
50
+ cname_recs, cname_values = gen_cname(domain, cf_domain, exchange)
51
+ else:
52
+ cname_recs, cname_values = gen_cname(domains, cf_domain, exchange)
53
+ return cname_recs, cname_values
54
+
55
+ # i_domains = "dash.raanna.com, raanna.com"
56
+ # cf_domain = "silerudaagartha.eu.org"
57
+ # wildcard = True
58
+ # cname_recs, cname_values = generate_cnames(i_domains, cf_domain, wildcard)
59
+ # for rec, value in zip(cname_recs, cname_values):
60
+ # print(f"{rec} -> {value}")
61
+