Mercurial > farol > farolluz
annotate farolluz/templates/cvrf.j2 @ 34:9ddfd6ee6b01 1.0
Release 1.0
author | Benoît Allard <benoit.allard@greenbone.net> |
---|---|
date | Wed, 05 Nov 2014 08:54:50 +0100 |
parents | 858d8c0b49e2 |
children |
rev | line source |
---|---|
0 | 1 {# |
2 # Description: | |
3 # Template for generation of CVRF documents | |
4 # | |
5 # Authors: | |
6 # BenoƮt Allard <benoit.allard@greenbone.net> | |
7 # | |
8 # Copyright: | |
9 # Copyright (C) 2014 Greenbone Networks GmbH | |
10 # | |
11 # This program is free software; you can redistribute it and/or | |
12 # modify it under the terms of the GNU General Public License | |
13 # as published by the Free Software Foundation; either version 2 | |
14 # of the License, or (at your option) any later version. | |
15 # | |
16 # This program is distributed in the hope that it will be useful, | |
17 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 # GNU General Public License for more details. | |
20 # | |
21 # You should have received a copy of the GNU General Public License | |
22 # along with this program; if not, write to the Free Software | |
23 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
24 -#} | |
25 | |
26 <?xml version="1.0" encoding="utf-8"?> | |
27 | |
11
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
28 {#- A macro for producttree generation #} |
0 | 29 {%- macro FullProductNames(producttree, parent) %} |
30 {%- for product in producttree._products %} | |
31 {%- if product._parent is sameas parent %} | |
32 <FullProductName{{ {'ProductID': product._productid, 'CPE': product._cpe} | xmlattr }}> | |
33 {{- product._name -}} | |
34 </FullProductName> | |
35 {%- endif %} | |
36 {%- endfor %} | |
37 {%- endmacro %} | |
38 | |
11
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
39 {#- Some macros about more generic types #} |
0 | 40 {%- macro Note(note) -%} |
41 <Note{{ {'Type': note._type, 'Ordinal': note._ordinal, 'Title': note._title, 'Audience': note._audience} | xmlattr }}> | |
42 {{- note._note | escape -}} | |
43 </Note> | |
11
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
44 {%- endmacro -%} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
45 |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
46 {%- macro Reference(reference) -%} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
47 <Reference{{ {'Type': reference._type} | xmlattr }}> |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
48 <URL>{{ reference._url }}</URL> |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
49 <Description>{{ reference._description }}</Description> |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
50 </Reference> |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
51 {%- endmacro -%} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
52 |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
53 {%- macro Acknowledgment(acknowledgment) -%} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
54 <Acknowledgment> |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
55 {%- for name in acknowledgment._names %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
56 <Name>{{ name }}</Name> |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
57 {%- endfor %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
58 {%- for organization in acknowledgment._organizations %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
59 <Organization>{{ organization }}</Organization> |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
60 {%- endfor %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
61 {%- if acknowledgment._description %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
62 <Description>{{ acknowledgment._description }}</Description> |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
63 {%- endif %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
64 {%- if acknowledgment._url %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
65 <URL>{{ acknowledgment._url }}</URL> |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
66 {%- endif %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
67 </Acknowledgment> |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
68 {%- endmacro -%} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
69 |
0 | 70 <cvrfdoc xmlns="http://www.icasi.org/CVRF/schema/cvrf/1.1"> |
71 <DocumentTitle>{{ cvrf._title }}</DocumentTitle> | |
72 <DocumentType>{{ cvrf._type }}</DocumentType> | |
4
c5cf387b5785
Add support for writing incomplete documents
Benoît Allard <benoit.allard@greenbone.net>
parents:
1
diff
changeset
|
73 {%- with publisher = cvrf._publisher %}{% if publisher %} |
0 | 74 <DocumentPublisher{{ {'Type': publisher._type, 'VendorID': publisher._vendorid} | xmlattr }}> |
75 {%- if publisher._contact %} | |
76 <ContactDetails>{{ publisher._contact }}</ContactDetails> | |
77 {%- endif %} | |
78 {%- if publisher._authority %} | |
79 <IssuingAuthority>{{ publisher._authority }}</IssuingAuthority> | |
80 {%- endif %} | |
81 </DocumentPublisher> | |
4
c5cf387b5785
Add support for writing incomplete documents
Benoît Allard <benoit.allard@greenbone.net>
parents:
1
diff
changeset
|
82 {%- endif %}{% endwith %} |
c5cf387b5785
Add support for writing incomplete documents
Benoît Allard <benoit.allard@greenbone.net>
parents:
1
diff
changeset
|
83 {%- with tracking = cvrf._tracking %}{% if tracking %} |
0 | 84 <DocumentTracking> |
85 <Identification> | |
86 <ID>{{ tracking._identification._id }}</ID> | |
87 {%- for alias in tracking._identification._aliases %} | |
88 <Alias>{{ alias }}</Alias> | |
89 {%- endfor %} | |
90 </Identification> | |
91 <Status>{{ tracking._status }}</Status> | |
92 <Version>{{ tracking._version | join('.') }}</Version> | |
93 <RevisionHistory> | |
94 {%- for revision in tracking._history %} | |
95 <Revision> | |
96 <Number>{{ revision._number | join('.') }}</Number> | |
97 <Date>{{ revision._date.isoformat() }}</Date> | |
98 <Description>{{ revision._description }}</Description> | |
99 </Revision> | |
100 {%- endfor %} | |
101 </RevisionHistory> | |
102 <InitialReleaseDate>{{ tracking._initialDate.isoformat() }}</InitialReleaseDate> | |
103 <CurrentReleaseDate>{{ tracking._currentDate.isoformat() }}</CurrentReleaseDate> | |
104 {%- if tracking._generator %} | |
105 <Generator> | |
106 {%- with generator = tracking._generator %} | |
107 {%- if generator._engine %} | |
108 <Engine>{{ generator._engine }}</Engine> | |
109 {%- endif %} | |
110 {%- if generator._date %} | |
111 <Date>{{ generator._date.isoformat() }}</Date> | |
112 {%- endif %} | |
113 {%- endwith %} | |
114 </Generator> | |
115 {%- endif %} | |
116 </DocumentTracking> | |
4
c5cf387b5785
Add support for writing incomplete documents
Benoît Allard <benoit.allard@greenbone.net>
parents:
1
diff
changeset
|
117 {%- endif %}{% endwith %} |
0 | 118 {%- if cvrf._notes %} |
119 <DocumentNotes> | |
120 {%- for note in cvrf._notes %} | |
121 {{ Note(note) }} | |
122 {%- endfor %} | |
123 </DocumentNotes> | |
124 {%- endif %} | |
125 {%- if cvrf._distribution %} | |
126 <DocumentDistribution>{{ cvrf._distribution }}</DocumentDistribution> | |
127 {%- endif %} | |
1
d47e1164740f
Add support for AggregateSeverity
Benoît Allard <benoit.allard@greenbone.net>
parents:
0
diff
changeset
|
128 {%- if cvrf._aggregateseverity %} |
d47e1164740f
Add support for AggregateSeverity
Benoît Allard <benoit.allard@greenbone.net>
parents:
0
diff
changeset
|
129 <AggregateSeverity{{ {'Namespace': cvrf._aggregateseverity._namespace} | xmlattr }}> |
d47e1164740f
Add support for AggregateSeverity
Benoît Allard <benoit.allard@greenbone.net>
parents:
0
diff
changeset
|
130 {{- cvrf._aggregateseverity._severity -}} |
d47e1164740f
Add support for AggregateSeverity
Benoît Allard <benoit.allard@greenbone.net>
parents:
0
diff
changeset
|
131 </AggregateSeverity> |
d47e1164740f
Add support for AggregateSeverity
Benoît Allard <benoit.allard@greenbone.net>
parents:
0
diff
changeset
|
132 {%- endif %} |
0 | 133 {%- if cvrf._references %} |
134 <DocumentReferences> | |
135 {%- for reference in cvrf._references %} | |
11
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
136 {{ Reference(reference) }} |
0 | 137 {%- endfor %} |
138 </DocumentReferences> | |
139 {%- endif %} | |
140 {%- if cvrf._acknowledgments %} | |
141 <Acknowledgments> | |
142 {%- for acknowledgment in cvrf._acknowledgments %} | |
11
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
143 {{ Acknowledgment(acknowledgment) }} |
0 | 144 {%- endfor %} |
145 </Acknowledgments> | |
146 {%- endif %} | |
147 {%- if cvrf._producttree %} | |
148 <ProductTree xmlns="http://www.icasi.org/CVRF/schema/prod/1.1"> | |
149 {%- with producttree = cvrf._producttree %} | |
150 {%- for branch in producttree._branches recursive %} | |
151 <Branch{{ {'Type': branch._type, 'Name': branch._name} | xmlattr }}> | |
152 {{- loop(branch._childs) }} | |
153 {{- FullProductNames(producttree, branch) }} | |
154 </Branch> | |
155 {%- endfor %} | |
16
858d8c0b49e2
Small template correction
Benoît Allard <benoit.allard@greenbone.net>
parents:
11
diff
changeset
|
156 {{- FullProductNames(producttree, producttree) }} |
858d8c0b49e2
Small template correction
Benoît Allard <benoit.allard@greenbone.net>
parents:
11
diff
changeset
|
157 {%- for relationship in producttree._relationships %} |
0 | 158 <Relationship{{ {'ProductReference': relationship._productreference, 'RelationType': relationship._relationtype, 'RelatesToProductReference': relationship._relatestoproductreference} | xmlattr }}> |
159 {{- FullProductNames(producttree, relationship) }} | |
160 </Relationship> | |
161 {%- endfor %} | |
162 {%- if producttree._groups %} | |
163 <ProductGroups> | |
164 {%- for group in producttree._groups %} | |
16
858d8c0b49e2
Small template correction
Benoît Allard <benoit.allard@greenbone.net>
parents:
11
diff
changeset
|
165 <Group{{ {'GroupID': group._groupid} | xmlattr }}> |
0 | 166 {%- if group._description %} |
167 <Description>{{ group._description }}</Description> | |
168 {%- endif %} | |
169 {%- for productid in group._productids %} | |
170 <ProductID>{{ productid }}</ProductID> | |
171 {%- endfor %} | |
172 </Group> | |
173 {%- endfor %} | |
174 </ProductGroups> | |
175 {%- endif %} | |
176 {%- endwith %} | |
177 </ProductTree> | |
178 {%- endif %} | |
179 {%- for vulnerability in cvrf._vulnerabilities %} | |
180 <Vulnerability xmlns="http://www.icasi.org/CVRF/schema/vuln/1.1" Ordinal="{{ vulnerability._ordinal}}"> | |
181 {%- if vulnerability._title %} | |
182 <Title>{{ vulnerability._title }}</Title> | |
183 {%- endif %} | |
184 {%- if vulnerability._id %} | |
185 <ID SystemName="{{ vulnerability._id._systemname }}">{{ vulnerability._id._value }}</ID> | |
186 {%- endif %} | |
187 {%- if vulnerability._notes %} | |
188 <Notes> | |
189 {%- for note in vulnerability._notes %} | |
190 {{ Note(note) }} | |
191 {%- endfor %} | |
192 </Notes> | |
193 {%- endif %} | |
194 {%- if vulnerability._discoverydate %} | |
195 <DiscoveryDate>{{ vulnerability._discoverydate.isoformat() }}</DiscoveryDate> | |
196 {%- endif %} | |
197 {%- if vulnerability._releasedate %} | |
198 <ReleaseDate>{{ vulnerability._releasedate.isoformat() }}</ReleaseDate> | |
199 {%- endif %} | |
200 {%- if vulnerability._involvements %} | |
201 <Involvements> | |
202 {%- for involvement in vulnerability._involvements %} | |
203 <Involvement{{ {'Party': involvement._party, 'Status': involvement._status} | xmlattr }}> | |
204 {%- if involvement._description %} | |
205 <Description>{{ involvement._description }}</Description> | |
206 {%- endif %} | |
207 </Involvement> | |
208 {%- endfor %} | |
209 </Involvements> | |
210 {%- endif %} | |
211 {%- if vulnerability._cve %} | |
212 <CVE>{{ vulnerability._cve }}</CVE> | |
213 {%- endif %} | |
214 {%- for cwe in vulnerability._cwes %} | |
215 <CWE ID="{{ cwe._id }}">{{ cwe._value }}</CWE> | |
216 {%- endfor %} | |
217 {%- if vulnerability._productstatuses %} | |
218 <ProductStatuses> | |
219 {%- for status in vulnerability._productstatuses %} | |
220 <Status Type="{{ status._type }}"> | |
221 {%- for productid in status._productids %} | |
222 <ProductID>{{ productid }}</ProductID> | |
223 {%- endfor %} | |
224 </Status> | |
225 {%- endfor %} | |
226 </ProductStatuses> | |
227 {%- endif %} | |
11
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
228 {%- if vulnerability._threats %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
229 <Threats> |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
230 {%- for threat in vulnerability._threats %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
231 <Threat Type="{{ threat._type }}"{{ ' Date="%s"' % threat._date.isoformat() if threat._date }}> |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
232 <Description>{{ threat._description }}</Description> |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
233 {%- for productid in threat._productids %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
234 <ProductID>{{ productid }}</ProductID> |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
235 {%- endfor %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
236 {%- for groupid in threat._groupids %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
237 <GroupID>{{ groupid }}</GroupID> |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
238 {%- endfor %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
239 </Threat> |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
240 {%- endfor %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
241 </Threats> |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
242 {%- endif %} |
0 | 243 {%- if vulnerability._cvsss %} |
244 <CVSSScoreSets> | |
245 {%- for cvss in vulnerability._cvsss %} | |
246 <ScoreSet> | |
247 <BaseScore>{{ cvss._basescore }}</BaseScore> | |
248 {%- if cvss._temporalscore %} | |
249 <TemporalScore>{{ cvss._temporalscore }}</TemporalScore> | |
250 {%- endif %} | |
251 {%- if cvss._environmentalscore %} | |
252 <EnvironmentalScore>{{ cvss._environmentalscore }}</EnvironmentalScore> | |
253 {%- endif %} | |
254 {%- if cvss._vector %} | |
255 <Vector>{{ cvss._vector }}</Vector> | |
256 {%- endif %} | |
257 {%- for productid in cvss._productids %} | |
11
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
258 <ProductID>{{ productid }}</ProductID> |
0 | 259 {%- endfor %} |
260 </ScoreSet> | |
261 {%- endfor %} | |
262 </CVSSScoreSets> | |
263 {%- endif %} | |
264 {%- if vulnerability._remediations %} | |
265 <Remediations> | |
266 {%- for remediation in vulnerability._remediations %} | |
267 <Remediation Type="{{ remediation._type }}"{% if remediation._date %} Date="{{ remediation._date.isoformat() }}"{% endif %}> | |
268 <Description>{{ remediation._description }}</Description> | |
269 {%- if remediation._entitlement %} | |
270 <Entitlement>{{ remediation._entitlement }}</Entitlement> | |
271 {%- endif %} | |
272 {%- if remediation._url %} | |
273 <URL>{{ remediation._url }}</URL> | |
274 {%- endif %} | |
275 {%- for productid in remediation._productids %} | |
276 <ProductID>{{ productid }}</ProductID> | |
277 {%- endfor %} | |
278 {%- for groupid in remediation._groupids %} | |
279 <GroupID>{{ groupid }}</GroupID> | |
280 {%- endfor %} | |
281 </Remediation> | |
282 {%- endfor %} | |
283 </Remediations> | |
284 {%- endif %} | |
11
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
285 {%- if vulnerability._references %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
286 <References> |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
287 {%- for reference in vulnerability._references %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
288 {{ Reference(reference) }} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
289 {%- endfor %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
290 </References> |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
291 {%- endif %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
292 {%- if vulnerability._acknowledgments %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
293 <Acknowledgments> |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
294 {%- for acknowledgment in vulnerability._acknowledgments %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
295 {{ Acknowledgment(acknowledgment) }} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
296 {%- endfor %} |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
297 </Acknowledgments> |
91d2a97f8bb4
Add some missing elements in the CVRF generation
Benoît Allard <benoit.allard@greenbone.net>
parents:
10
diff
changeset
|
298 {%- endif %} |
0 | 299 </Vulnerability> |
300 {%- endfor %} | |
301 </cvrfdoc> |