""")
+
+
""")
html_file.write(f'
{html_title.replace("-", "–")}
')
+ html_file.write("""
+
+
+
+ """)
html_file.write(f'
Tenancy Name: {self.__tenancy.name}
')
# Get the extract date
r = result[0]
- extract_date = r['extract_date'].replace('T',' ')
+ extract_date = r['extract_date'].replace('T', ' ')
html_file.write(f'Extract Date: {extract_date} UTC
')
html_file.write('')
if OUTPUT_DIAGRAMS:
@@ -5580,7 +5833,7 @@ def __report_generate_html_summary_report(self, header, file_subject, data):
column_width = '63%'
html_file.write(f'
{th} | ')
html_file.write('
')
- # Creating HTML Table of the summary report
+ # Creating the compliant HTML Table of the summary report
html_appendix = []
for row in result:
compliant = row['Compliant']
@@ -5608,13 +5861,14 @@ def __report_generate_html_summary_report(self, header, file_subject, data):
html_file.write('| Remediation | ')
html_file.write(f'{str(row["Remediation"])} |
')
html_file.write('| Level | ')
- html_file.write('CIS v8 | ')
- html_file.write('CCCS Guard Rail | ')
+ html_file.write(f'{self.__primary_framework_name} | ')
+ html_file.write(f'{self.__other_framework_name} | ')
html_file.write('File |
')
html_file.write(f'| {str(row["Level"])} | ')
- cis_v8 = str(row["CIS v8"]).replace("[","").replace("]","").replace("'","")
- html_file.write(f'{cis_v8} | ')
- html_file.write(f'{str(row["CCCS Guard Rail"])} | ')
+ primary_framework = str(row[self.__primary_framework_name]).replace("[", "").replace("]", "").replace("'", "")
+ other_framework = str(row[self.__other_framework_name]).replace("[", "").replace("]", "").replace("'", "")
+ html_file.write(f'{primary_framework} | ')
+ html_file.write(f'{other_framework} | ')
v = str(row['Filename'])
if v == ' ':
html_file.write(' | ')
@@ -5647,11 +5901,11 @@ def __report_generate_html_summary_report(self, header, file_subject, data):
column_width = '63%'
html_file.write(f'{th} | ')
html_file.write('
')
- # Creating HTML Table of the summary report
+ # Creating the non-compliant HTML Table of the summary report
html_appendix = []
for row in result:
compliant = row['Compliant']
- if compliant == 'Yes':
+ if compliant != 'No':
continue
html_appendix.append(row['Recommendation #'])
text_color = 'red'
@@ -5666,6 +5920,8 @@ def __report_generate_html_summary_report(self, header, file_subject, data):
t = row['Total']
tmp = ''
if t != ' ':
+ if f == ' ':
+ f = t
tmp = f'
{str(f)} of {str(t)} item'
if int(t) > 1:
tmp += 's'
@@ -5677,13 +5933,14 @@ def __report_generate_html_summary_report(self, header, file_subject, data):
html_file.write('| Remediation | ')
html_file.write(f'{str(row["Remediation"])} |
')
html_file.write('| Level | ')
- html_file.write('CIS v8 | ')
- html_file.write('CCCS Guard Rail | ')
+ html_file.write(f'{self.__primary_framework_name} | ')
+ html_file.write(f'{self.__other_framework_name} | ')
html_file.write('File |
')
html_file.write(f'| {str(row["Level"])} | ')
- cis_v8 = str(row["CIS v8"]).replace("[", "").replace("]", "").replace("'", "")
- html_file.write(f'{cis_v8} | ')
- html_file.write(f'{str(row["CCCS Guard Rail"])} | ')
+ primary_framework = str(row[self.__primary_framework_name]).replace("[", "").replace("]", "").replace("'", "")
+ other_framework = str(row[self.__other_framework_name]).replace("[", "").replace("]", "").replace("'", "")
+ html_file.write(f'{primary_framework} | ')
+ html_file.write(f'{other_framework} | ')
v = str(row['Filename'])
if v == ' ':
html_file.write(' | ')
@@ -5733,7 +5990,7 @@ def __report_generate_html_summary_report(self, header, file_subject, data):