Skip to content

Commit 244858a

Browse files
authored
Merge pull request #166 from pythonbrasil/update-sec-issue
Update bootstrap requirement to fix CVE-2018-14041 vulnerability
2 parents 73db452 + ae9ef29 commit 244858a

7 files changed

Lines changed: 50 additions & 39 deletions

File tree

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,11 +145,11 @@ $ npm install
145145
Com as dependências instaladas para rodar a montagem do css com live reload basta rodar:
146146

147147
```
148-
$ gulp
148+
$ npm run gulp
149149
```
150150

151151
E caso queira rodar sem o live reload, somente para gerar o css para publicação rode:
152152

153153
```
154-
$ gulp build
154+
$ npm run gulp build
155155
```

themes/pybr/gulpfile.js

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ var gulp = require('gulp'),
77
rename = require('gulp-rename'),
88
sync = require('browser-sync');
99

10-
gulp.task('scss', function () {
10+
gulp.task('scss', gulp.series(function (done) {
1111
gulp.src('./static/scss/pybr.scss')
1212
.pipe(sass({ errLogToConsole: true }))
1313
.pipe(prefix())
@@ -16,29 +16,33 @@ gulp.task('scss', function () {
1616
.pipe(gulp.dest('./static/css'))
1717
.pipe(notify("styles compiled"))
1818
.pipe(sync.reload({ stream: true }));
19-
});
19+
done();
20+
}));
2021

21-
gulp.task('js', function () {
22+
gulp.task('js', gulp.series(function (done) {
2223
gulp.src(['./node_modules/jquery/dist/jquery.min.js',
2324
'./node_modules/tether/dist/js/tether.min.js',
2425
'./node_modules/bootstrap/dist/js/bootstrap.min.js'])
2526
.pipe(gulp.dest('./static/js'))
2627
.pipe(notify("javascript updated"));
27-
});
28+
done();
29+
}));
2830

29-
gulp.task('fonts', function () {
31+
gulp.task('fonts', gulp.series(function (done) {
3032
gulp.src('./node_modules/font-awesome/fonts/*')
3133
.pipe(gulp.dest('./static/fonts'))
3234
.pipe(notify("fonts updated"));
33-
});
35+
done();
36+
}));
3437

35-
gulp.task('sync', function() {
38+
gulp.task('sync', gulp.series(function(done) {
3639
sync.init({
3740
proxy: 'localhost:8000'
3841
});
39-
gulp.watch('./static/scss/**/*.scss', ['scss']);
40-
gulp.watch('./static/js/**/*.js', sync.reload);
41-
});
42+
gulp.watch('./static/scss/**/*.scss', gulp.series(['scss']));
43+
gulp.watch('./static/js/**/*.js', gulp.series(sync.reload));
44+
done();
45+
}));
4246

43-
gulp.task('build', ['scss', 'js', 'fonts']);
44-
gulp.task('default', ['build', 'sync']);
47+
gulp.task('build', gulp.series(['scss', 'js', 'fonts']));
48+
gulp.task('default', gulp.series(['build', 'sync']));

themes/pybr/package.json

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,26 @@
44
"description": "Python.org.br Pelican Theme",
55
"main": "gulpfile.js",
66
"scripts": {
7+
"gulp": "gulp",
78
"test": "echo \"Error: no test specified\" && exit 1"
89
},
910
"author": "",
1011
"license": "MIT",
1112
"devDependencies": {
12-
"bootstrap": "4.0.0-alpha.6",
13+
"bootstrap": "4.1.3",
1314
"browser-sync": "^2.18.12",
1415
"ecstatic": "^2.1.0",
1516
"font-awesome": "^4.7.0",
16-
"gulp": "^3.9.1",
17+
"gulp": "^4.0.0",
1718
"gulp-autoprefixer": "^4.0.0",
1819
"gulp-clean-css": "^3.3.1",
20+
"gulp-cli": "^2.0.0",
1921
"gulp-minify": "^1.0.0",
2022
"gulp-notify": "^3.0.0",
2123
"gulp-rename": "^1.2.2",
22-
"gulp-sass": "^3.1.0"
24+
"gulp-sass": "^3.1.0",
25+
"jquery": "^3.3.1",
26+
"popper.js": "^1.14.3",
27+
"tether": "^1.3.3"
2328
}
2429
}

themes/pybr/static/css/pybr.min.css

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

themes/pybr/static/js/bootstrap.min.js

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

themes/pybr/static/js/tether.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

themes/pybr/templates/base.html

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,21 +29,23 @@
2929
{% endif %}
3030

3131
<div class="master-wrapper {% if href == 'index' %}yellow-top-border{% else %}blue-top-border{% endif %}">
32-
<nav class="navbar navbar-toggleable-md navbar-inverse bg-inverse fixed-top">
32+
<nav class="navbar navbar-expand-md navbar-dark bg-dark fixed-top">
33+
34+
<a class="navbar-brand" href="{{ SITEURL }}/">{{ SITENAME }}</a>
35+
3336
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbar" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
3437
<span class="navbar-toggler-icon"></span>
3538
</button>
3639

37-
<a class="navbar-brand" href="{{ SITEURL }}/">{{ SITENAME }}</a>
3840

3941
<div class="collapse navbar-collapse" id="navbar">
40-
<div class="navbar-nav mr-auto">
42+
<ul class="navbar-nav mr-auto">
4143
{% for link in NAVBAR_HOME_LINKS[:-1] %}
4244
<li class="nav-item dropdown">
43-
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
45+
<a class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
4446
{{ link.title }}
4547
</a>
46-
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
48+
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
4749
{% for sublink in link.children %}
4850
{% if sublink.href.startswith('http') %}
4951
<a class="dropdown-item" href="{{ sublink.href }}">{{ sublink.title }}</a>
@@ -54,22 +56,22 @@
5456
</div>
5557
</li>
5658
{% endfor %}
57-
</div>
59+
</ul>
5860

59-
<div class="navbar-nav">
61+
<ul class="navbar-nav">
6062
{% for link in NAVBAR_HOME_LINKS[-1:] %}
6163
<li class="nav-item dropdown">
62-
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
64+
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
6365
{{ link.title }}
6466
</a>
65-
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownMenuLink">
67+
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
6668
{% for sublink in link.children %}
6769
<a class="dropdown-item" href="{{ SITEURL }}/{{ sublink.href }}">{{ sublink.title }}</a>
6870
{% endfor %}
6971
</div>
7072
</li>
7173
{% endfor %}
72-
</div>
74+
</ul>
7375
</div>
7476
</nav>
7577

0 commit comments

Comments
 (0)