Skip to content

Commit eec9c79

Browse files
committed
Simplify things a bit
1 parent 1a450a6 commit eec9c79

3 files changed

Lines changed: 176 additions & 195 deletions

File tree

Rakefile

Lines changed: 7 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -24,32 +24,16 @@ namespace :advisories do
2424
slug = "#{advisory['date']}-#{id}"
2525
post = File.join('advisories', '_posts', "#{slug}.md")
2626

27-
# Enhanced advisory processing with Rails Security format support
28-
enhanced_advisory = advisory.dup
29-
30-
# Process description for better formatting
31-
if enhanced_advisory['description']
32-
enhanced_advisory['description'] = enhanced_advisory['description'].strip
27+
if advisory['description']
28+
advisory['description'] = advisory['description'].strip
3329
end
34-
35-
# Add impact section if available
30+
3631
if advisory['impact']
37-
enhanced_advisory['impact'] = advisory['impact'].strip
32+
advisory['impact'] = advisory['impact'].strip
3833
end
39-
40-
# Add workarounds section if available
34+
4135
if advisory['workarounds']
42-
enhanced_advisory['workarounds'] = advisory['workarounds'].strip
43-
end
44-
45-
# Process patches if available
46-
if advisory['patches']
47-
enhanced_advisory['patches'] = advisory['patches']
48-
end
49-
50-
# Process credits if available
51-
if advisory['credits']
52-
enhanced_advisory['credits'] = advisory['credits']
36+
advisory['workarounds'] = advisory['workarounds'].strip
5337
end
5438

5539
File.open(post, 'w') do |file|
@@ -58,7 +42,7 @@ namespace :advisories do
5842
'title' => "#{id} (#{advisory['gem']}): #{advisory['title']}",
5943
'comments' => false,
6044
'categories' => [advisory['gem'], advisory['library'], advisory['framework'], advisory['platform']].compact,
61-
'advisory' => enhanced_advisory
45+
'advisory' => advisory
6246
}
6347

6448
YAML.dump(header, file)

_includes/head.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
<link href="{{ root_url }}/assets/bootstrap/css/custom.css" rel="stylesheet" type="text/css">
2525
<link href="{{ root_url }}/assets/font-awesome/css/font-awesome.css" rel="stylesheet" type="text/css">
2626
<link href="{{ root_url }}/assets/css/advisory.css" rel="stylesheet" type="text/css">
27-
27+
2828
<link href="{{ site.subscribe_rss }}" rel="alternate" title="{{ site.title }}" type="application/atom+xml">
2929

3030
<!-- Global site tag (gtag.js) - Google Analytics -->

assets/css/advisory.css

Lines changed: 168 additions & 171 deletions
Original file line numberDiff line numberDiff line change
@@ -1,171 +1,168 @@
1-
/* Advisory Template Styles */
2-
3-
.advisory-header {
4-
border-bottom: 2px solid #e1e4e8;
5-
padding-bottom: 1rem;
6-
margin-bottom: 2rem;
7-
}
8-
9-
.advisory-header h2 {
10-
color: #24292e;
11-
font-size: 1.8rem;
12-
margin-bottom: 0.5rem;
13-
}
14-
15-
.advisory-date {
16-
color: #586069;
17-
font-size: 0.9rem;
18-
margin: 0;
19-
}
20-
21-
.advisory-identifiers {
22-
list-style: none;
23-
padding: 0;
24-
background: #f6f8fa;
25-
border: 1px solid #e1e4e8;
26-
border-radius: 6px;
27-
padding: 1rem;
28-
}
29-
30-
.advisory-identifiers li {
31-
margin-bottom: 0.5rem;
32-
}
33-
34-
.advisory-identifiers li:last-child {
35-
margin-bottom: 0;
36-
}
37-
38-
.severity-section {
39-
background: #fff5b4;
40-
border: 1px solid #d1d5da;
41-
border-radius: 6px;
42-
padding: 1rem;
43-
margin-bottom: 1rem;
44-
}
45-
46-
.cvss-score {
47-
margin-bottom: 0.5rem;
48-
}
49-
50-
.cvss-score:last-child {
51-
margin-bottom: 0;
52-
}
53-
54-
.severity-none {
55-
color: #28a745;
56-
font-weight: bold;
57-
}
58-
59-
.severity-low {
60-
color: #28a745;
61-
font-weight: bold;
62-
}
63-
64-
.severity-medium {
65-
color: #ffc107;
66-
font-weight: bold;
67-
}
68-
69-
.severity-high {
70-
color: #fd7e14;
71-
font-weight: bold;
72-
}
73-
74-
.severity-critical {
75-
color: #dc3545;
76-
font-weight: bold;
77-
}
78-
79-
.version-list {
80-
display: flex;
81-
flex-wrap: wrap;
82-
gap: 0.5rem;
83-
margin-bottom: 1rem;
84-
}
85-
86-
.version-badge {
87-
display: inline-block;
88-
padding: 0.25rem 0.5rem;
89-
border-radius: 3px;
90-
font-size: 0.875rem;
91-
font-weight: 500;
92-
}
93-
94-
.version-badge.unaffected {
95-
background-color: #d4edda;
96-
color: #155724;
97-
border: 1px solid #c3e6cb;
98-
}
99-
100-
.version-badge.patched {
101-
background-color: #cce5ff;
102-
color: #004085;
103-
border: 1px solid #b3d7ff;
104-
}
105-
106-
.version-badge code {
107-
background: none;
108-
padding: 0;
109-
color: inherit;
110-
font-size: inherit;
111-
}
112-
113-
.no-patches {
114-
color: #dc3545;
115-
font-style: italic;
116-
}
117-
118-
.advisory-description,
119-
.advisory-impact,
120-
.advisory-workarounds {
121-
background: #f8f9fa;
122-
border-left: 4px solid #007bff;
123-
padding: 1rem;
124-
margin-bottom: 1rem;
125-
}
126-
127-
.advisory-impact {
128-
border-left-color: #dc3545;
129-
}
130-
131-
.advisory-workarounds {
132-
border-left-color: #28a745;
133-
}
134-
135-
.patch-list {
136-
background: #f6f8fa;
137-
border: 1px solid #e1e4e8;
138-
border-radius: 6px;
139-
padding: 1rem;
140-
}
141-
142-
.patch-list li {
143-
margin-bottom: 0.5rem;
144-
}
145-
146-
.patch-list li:last-child {
147-
margin-bottom: 0;
148-
}
149-
150-
.advisory-credits {
151-
background: #fff3cd;
152-
border: 1px solid #ffeaa7;
153-
border-radius: 6px;
154-
padding: 1rem;
155-
}
156-
157-
.advisory-credits ul {
158-
margin-bottom: 0;
159-
}
160-
161-
/* Responsive design */
162-
@media (max-width: 768px) {
163-
.version-list {
164-
flex-direction: column;
165-
}
166-
167-
.version-badge {
168-
display: block;
169-
text-align: center;
170-
}
171-
}
1+
.advisory-header {
2+
border-bottom: 2px solid #e1e4e8;
3+
padding-bottom: 1rem;
4+
margin-bottom: 2rem;
5+
}
6+
7+
.advisory-header h2 {
8+
color: #24292e;
9+
font-size: 1.8rem;
10+
margin-bottom: 0.5rem;
11+
}
12+
13+
.advisory-date {
14+
color: #586069;
15+
font-size: 0.9rem;
16+
margin: 0;
17+
}
18+
19+
.advisory-identifiers {
20+
list-style: none;
21+
padding: 0;
22+
background: #f6f8fa;
23+
border: 1px solid #e1e4e8;
24+
border-radius: 6px;
25+
padding: 1rem;
26+
}
27+
28+
.advisory-identifiers li {
29+
margin-bottom: 0.5rem;
30+
}
31+
32+
.advisory-identifiers li:last-child {
33+
margin-bottom: 0;
34+
}
35+
36+
.severity-section {
37+
background: #fff5b4;
38+
border: 1px solid #d1d5da;
39+
border-radius: 6px;
40+
padding: 1rem;
41+
margin-bottom: 1rem;
42+
}
43+
44+
.cvss-score {
45+
margin-bottom: 0.5rem;
46+
}
47+
48+
.cvss-score:last-child {
49+
margin-bottom: 0;
50+
}
51+
52+
.severity-none {
53+
color: #28a745;
54+
font-weight: bold;
55+
}
56+
57+
.severity-low {
58+
color: #28a745;
59+
font-weight: bold;
60+
}
61+
62+
.severity-medium {
63+
color: #ffc107;
64+
font-weight: bold;
65+
}
66+
67+
.severity-high {
68+
color: #fd7e14;
69+
font-weight: bold;
70+
}
71+
72+
.severity-critical {
73+
color: #dc3545;
74+
font-weight: bold;
75+
}
76+
77+
.version-list {
78+
display: flex;
79+
flex-wrap: wrap;
80+
gap: 0.5rem;
81+
margin-bottom: 1rem;
82+
}
83+
84+
.version-badge {
85+
display: inline-block;
86+
padding: 0.25rem 0.5rem;
87+
border-radius: 3px;
88+
font-size: 0.875rem;
89+
font-weight: 500;
90+
}
91+
92+
.version-badge.unaffected {
93+
background-color: #d4edda;
94+
color: #155724;
95+
border: 1px solid #c3e6cb;
96+
}
97+
98+
.version-badge.patched {
99+
background-color: #cce5ff;
100+
color: #004085;
101+
border: 1px solid #b3d7ff;
102+
}
103+
104+
.version-badge code {
105+
background: none;
106+
padding: 0;
107+
color: inherit;
108+
font-size: inherit;
109+
}
110+
111+
.no-patches {
112+
color: #dc3545;
113+
font-style: italic;
114+
}
115+
116+
.advisory-description,
117+
.advisory-impact,
118+
.advisory-workarounds {
119+
background: #f8f9fa;
120+
border-left: 4px solid #007bff;
121+
padding: 1rem;
122+
margin-bottom: 1rem;
123+
}
124+
125+
.advisory-impact {
126+
border-left-color: #dc3545;
127+
}
128+
129+
.advisory-workarounds {
130+
border-left-color: #28a745;
131+
}
132+
133+
.patch-list {
134+
background: #f6f8fa;
135+
border: 1px solid #e1e4e8;
136+
border-radius: 6px;
137+
padding: 1rem;
138+
}
139+
140+
.patch-list li {
141+
margin-bottom: 0.5rem;
142+
}
143+
144+
.patch-list li:last-child {
145+
margin-bottom: 0;
146+
}
147+
148+
.advisory-credits {
149+
background: #fff3cd;
150+
border: 1px solid #ffeaa7;
151+
border-radius: 6px;
152+
padding: 1rem;
153+
}
154+
155+
.advisory-credits ul {
156+
margin-bottom: 0;
157+
}
158+
159+
@media (max-width: 768px) {
160+
.version-list {
161+
flex-direction: column;
162+
}
163+
164+
.version-badge {
165+
display: block;
166+
text-align: center;
167+
}
168+
}

0 commit comments

Comments
 (0)