data-quality-monitor
data-quality-monitor copied to clipboard
Bump the npm_and_yarn group across 2 directories with 9 updates
Bumps the npm_and_yarn group with 3 updates in the /webapp/backend directory: express, @babel/traverse and @grpc/grpc-js. Bumps the npm_and_yarn group with 8 updates in the /webapp/frontend directory:
Package | From | To |
---|---|---|
express | 4.18.2 |
4.19.2 |
@babel/traverse | 7.22.20 |
7.24.7 |
axios | 1.5.0 |
1.6.0 |
@adobe/css-tools | 4.3.1 |
4.4.0 |
ejs | 3.1.9 |
3.1.10 |
follow-redirects | 1.15.2 |
1.15.6 |
webpack-dev-middleware | 5.3.3 |
5.3.4 |
ws | 7.5.9 |
7.5.10 |
Updates express
from 4.18.2 to 4.19.2
Release notes
Sourced from express's releases.
4.19.2
What's Changed
Full Changelog: https://github.com/expressjs/express/compare/4.19.1...4.19.2
4.19.1
What's Changed
- Fix ci after location patch by
@wesleytodd
in expressjs/express#5552- fixed un-edited version in history.md for 4.19.0 by
@wesleytodd
in expressjs/express#5556Full Changelog: https://github.com/expressjs/express/compare/4.19.0...4.19.1
4.19.0
What's Changed
- fix typo in release date by
@UlisesGascon
in expressjs/express#5527- docs: nominating
@wesleytodd
to be project captian by@wesleytodd
in expressjs/express#5511- docs: loosen TC activity rules by
@wesleytodd
in expressjs/express#5510- Add note on how to update docs for new release by
@crandmck
in expressjs/express#5541- Prevent open redirect allow list bypass due to encodeurl
- Release 4.19.0 by
@wesleytodd
in expressjs/express#5551New Contributors
@crandmck
made their first contribution in expressjs/express#5541Full Changelog: https://github.com/expressjs/express/compare/4.18.3...4.19.0
4.18.3
Main Changes
- Fix routing requests without method
- deps: [email protected]
- Fix strict json error message on Node.js 19+
- deps: content-type@~1.0.5
- deps: [email protected]
Other Changes
- Use https: protocol instead of deprecated git: protocol by
@vcsjones
in expressjs/express#5032- build: [email protected] and [email protected] by
@abenhamdine
in expressjs/express#5034- ci: update actions/checkout to v3 by
@armujahid
in expressjs/express#5027- test: remove unused function arguments in params by
@raksbisht
in expressjs/express#5124- Remove unused originalIndex from acceptParams by
@raksbisht
in expressjs/express#5119- Fixed typos by
@raksbisht
in expressjs/express#5117- examples: remove unused params by
@raksbisht
in expressjs/express#5113- fix: parameter str is not described in JSDoc by
@raksbisht
in expressjs/express#5130- fix: typos in History.md by
@raksbisht
in expressjs/express#5131- build : add [email protected] by
@abenhamdine
in expressjs/express#5028- test: remove unused function arguments in params by
@raksbisht
in expressjs/express#5137
... (truncated)
Changelog
Sourced from express's changelog.
4.19.2 / 2024-03-25
- Improved fix for open redirect allow list bypass
4.19.1 / 2024-03-20
- Allow passing non-strings to res.location with new encoding handling checks
4.19.0 / 2024-03-20
- Prevent open redirect allow list bypass due to encodeurl
- deps: [email protected]
4.18.3 / 2024-02-29
- Fix routing requests without method
- deps: [email protected]
- Fix strict json error message on Node.js 19+
- deps: content-type@~1.0.5
- deps: [email protected]
- deps: [email protected]
- Add
partitioned
option
Commits
04bc627
4.19.2da4d763
Improved fix for open redirect allow list bypass4f0f6cc
4.19.1a003cfa
Allow passing non-strings to res.location with new encoding handling checks f...a1fa90f
fixed un-edited version in history.md for 4.19.011f2b1d
build: fix build due to inconsistent supertest behavior in older versions084e365
4.19.00867302
Prevent open redirect allow list bypass due to encodeurl567c9c6
Add note on how to update docs for new release (#5541)69a4cf2
deps: [email protected]- Additional commits viewable in compare view
Maintainer changes
This version was pushed to npm by wesleytodd, a new releaser for express since your current version.
Updates @babel/traverse
from 7.22.20 to 7.24.7
Release notes
Sourced from @babel/traverse
's releases.
v7.24.7 (2024-06-05)
:bug: Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (
@nicolo-ribaudo
)babel-traverse
- #16522 fix: incorrect
constantViolations
with destructuring (@liuxingbaoyu
)babel-helper-transform-fixture-test-runner
,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
using
inswitch
correctly (@liuxingbaoyu
):house: Internal
babel-helpers
,babel-runtime-corejs2
,babel-runtime-corejs3
,babel-runtime
- #16525 Delete unused array helpers (
@blakewilson
)Committers: 7
- Amjad Yahia Robeen Hassan (
@amjed-98
)- Babel Bot (
@babel-bot
)- Blake Wilson (
@blakewilson
)- Huáng Jùnliàng (
@JLHwung
)- Nicolò Ribaudo (
@nicolo-ribaudo
)- Sukka (
@SukkaW
)@liuxingbaoyu
v7.24.6 (2024-05-24)
Thanks
@amjed-98
,@blakewilson
,@coelhucas
, and@SukkaW
for your first PRs!:bug: Bug Fix
babel-helper-create-class-features-plugin
,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (
@nicolo-ribaudo
)babel-core
,babel-generator
,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (
@nicolo-ribaudo
)babel-helper-create-class-features-plugin
,babel-plugin-proposal-decorators
babel-helpers
,babel-plugin-proposal-decorators
,babel-runtime-corejs3
babel-parser
,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x
(@liuxingbaoyu
):house: Internal
babel-core
,babel-helpers
,babel-plugin-transform-runtime
,babel-preset-env
,babel-runtime-corejs2
,babel-runtime-corejs3
,babel-runtime
- #16501 Generate helper metadata at build time (
@nicolo-ribaudo
)babel-helpers
- #16499 Add
tsconfig.json
for@babel/helpers/src/helpers
(@nicolo-ribaudo
)babel-cli
,babel-helpers
,babel-plugin-external-helpers
,babel-plugin-proposal-decorators
,babel-plugin-transform-class-properties
,babel-plugin-transform-modules-commonjs
,babel-plugin-transform-modules-systemjs
,babel-plugin-transform-runtime
,babel-preset-env
,babel-runtime-corejs2
,babel-runtime-corejs3
,babel-runtime
- #16495 Move all runtime helpers to individual files (
@nicolo-ribaudo
)babel-parser
,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (
@nicolo-ribaudo
)- Other
... (truncated)
Changelog
Sourced from @babel/traverse
's changelog.
v7.24.7 (2024-06-05)
:bug: Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (
@nicolo-ribaudo
)babel-traverse
- #16522 fix: incorrect
constantViolations
with destructuring (@liuxingbaoyu
)babel-helper-transform-fixture-test-runner
,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
using
inswitch
correctly (@liuxingbaoyu
):house: Internal
babel-helpers
,babel-runtime-corejs2
,babel-runtime-corejs3
,babel-runtime
- #16525 Delete unused array helpers (
@blakewilson
)v7.24.6 (2024-05-24)
:bug: Bug Fix
babel-helper-create-class-features-plugin
,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (
@nicolo-ribaudo
)babel-core
,babel-generator
,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (
@nicolo-ribaudo
)babel-helper-create-class-features-plugin
,babel-plugin-proposal-decorators
babel-helpers
,babel-plugin-proposal-decorators
,babel-runtime-corejs3
babel-parser
,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x
(@liuxingbaoyu
):house: Internal
babel-core
,babel-helpers
,babel-plugin-transform-runtime
,babel-preset-env
,babel-runtime-corejs2
,babel-runtime-corejs3
,babel-runtime
- #16501 Generate helper metadata at build time (
@nicolo-ribaudo
)babel-helpers
- #16499 Add
tsconfig.json
for@babel/helpers/src/helpers
(@nicolo-ribaudo
)babel-cli
,babel-helpers
,babel-plugin-external-helpers
,babel-plugin-proposal-decorators
,babel-plugin-transform-class-properties
,babel-plugin-transform-modules-commonjs
,babel-plugin-transform-modules-systemjs
,babel-plugin-transform-runtime
,babel-preset-env
,babel-runtime-corejs2
,babel-runtime-corejs3
,babel-runtime
- #16495 Move all runtime helpers to individual files (
@nicolo-ribaudo
)babel-parser
,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (
@nicolo-ribaudo
)- Other
v7.24.5 (2024-04-29)
:bug: Bug Fix
babel-plugin-transform-classes
,babel-traverse
- #16377 fix: TypeScript annotation affects output (
@liuxingbaoyu
)babel-helpers
,babel-plugin-proposal-explicit-resource-management
,babel-runtime-corejs3
:nail_care: Polish
babel-parser
... (truncated)
Commits
bf1e9a3
v7.24.74463aa5
fix: incorrectconstantViolations
with destructuring (#16522)07bd000
ImprovegetBindingIdentifiers
(#16544)17a5502
[Babel 8] Removeextra.shorthand
(#16521)7934963
Usetype: module
in allpackage.json
s (#16535)9630250
v7.24.61f010df
Explicitly defineNodePath.prototype.*
(#16488)6e3539b
[babel 8] Publish.d.ts
files for every package (#16416)e37e64d
Use eslint v9 (#16479)3ff20b9
Statically generate boilerplate for bitfield accessors (#16482)- Additional commits viewable in compare view
Updates @grpc/grpc-js
from 1.10.6 to 1.10.9
Release notes
Sourced from @grpc/grpc-js
's releases.
@grpc/grpc-js
1.10.9
- Avoid buffering significantly more than
grpc.max_receive_message_size
per received message.
@grpc/grpc-js
1.10.8
- Fix a bug that caused channels with
unix:
targets to not reconnect after the channel goes idle (#2750)
@grpc/grpc-js
1.10.7
Commits
674f4e3
Merge pull request from GHSA-7v5v-9h63-cj867ecaa2d
grpc-js: Bump to 1.10.9e64d816
grpc-js: Avoid buffering significantly more than max_receive_message_size per...45e5fe5
Merge pull request #2750 from murgatroid99/grpc-js_idle_uds_fix87a3541
grpc-js: Fix UDS channels not reconnecting after going idle3105791
Merge pull request #2740 from sergiitk/backport-1.10-psm-interop-common-prod-...fec135a
Merge pull request #2729 from sergiitk/psm-interop-common-prod-tests76fe802
Merge pull request #2739 from murgatroid99/backport-1.10-grpc-js_linkify-it_fixd5edf49
Merge pull request #2735 from murgatroid99/grpc-js_linkify-it_fix23c05fc
Merge pull request #2732 from murgatroid99/grpc-js_proto-loader_update- Additional commits viewable in compare view
Updates express
from 4.18.2 to 4.19.2
Release notes
Sourced from express's releases.
4.19.2
What's Changed
Full Changelog: https://github.com/expressjs/express/compare/4.19.1...4.19.2
4.19.1
What's Changed
- Fix ci after location patch by
@wesleytodd
in expressjs/express#5552- fixed un-edited version in history.md for 4.19.0 by
@wesleytodd
in expressjs/express#5556Full Changelog: https://github.com/expressjs/express/compare/4.19.0...4.19.1
4.19.0
What's Changed
- fix typo in release date by
@UlisesGascon
in expressjs/express#5527- docs: nominating
@wesleytodd
to be project captian by@wesleytodd
in expressjs/express#5511- docs: loosen TC activity rules by
@wesleytodd
in expressjs/express#5510- Add note on how to update docs for new release by
@crandmck
in expressjs/express#5541- Prevent open redirect allow list bypass due to encodeurl
- Release 4.19.0 by
@wesleytodd
in expressjs/express#5551New Contributors
@crandmck
made their first contribution in expressjs/express#5541Full Changelog: https://github.com/expressjs/express/compare/4.18.3...4.19.0
4.18.3
Main Changes
- Fix routing requests without method
- deps: [email protected]
- Fix strict json error message on Node.js 19+
- deps: content-type@~1.0.5
- deps: [email protected]
Other Changes
- Use https: protocol instead of deprecated git: protocol by
@vcsjones
in expressjs/express#5032- build: [email protected] and [email protected] by
@abenhamdine
in expressjs/express#5034- ci: update actions/checkout to v3 by
@armujahid
in expressjs/express#5027- test: remove unused function arguments in params by
@raksbisht
in expressjs/express#5124- Remove unused originalIndex from acceptParams by
@raksbisht
in expressjs/express#5119- Fixed typos by
@raksbisht
in expressjs/express#5117- examples: remove unused params by
@raksbisht
in expressjs/express#5113- fix: parameter str is not described in JSDoc by
@raksbisht
in expressjs/express#5130- fix: typos in History.md by
@raksbisht
in expressjs/express#5131- build : add [email protected] by
@abenhamdine
in expressjs/express#5028- test: remove unused function arguments in params by
@raksbisht
in expressjs/express#5137
... (truncated)
Changelog
Sourced from express's changelog.
4.19.2 / 2024-03-25
- Improved fix for open redirect allow list bypass
4.19.1 / 2024-03-20
- Allow passing non-strings to res.location with new encoding handling checks
4.19.0 / 2024-03-20
- Prevent open redirect allow list bypass due to encodeurl
- deps: [email protected]
4.18.3 / 2024-02-29
- Fix routing requests without method
- deps: [email protected]
- Fix strict json error message on Node.js 19+
- deps: content-type@~1.0.5
- deps: [email protected]
- deps: [email protected]
- Add
partitioned
option
Commits
04bc627
4.19.2da4d763
Improved fix for open redirect allow list bypass4f0f6cc
4.19.1a003cfa
Allow passing non-strings to res.location with new encoding handling checks f...a1fa90f
fixed un-edited version in history.md for 4.19.011f2b1d
build: fix build due to inconsistent supertest behavior in older versions084e365
4.19.00867302
Prevent open redirect allow list bypass due to encodeurl567c9c6
Add note on how to update docs for new release (#5541)69a4cf2
deps: [email protected]- Additional commits viewable in compare view
Maintainer changes
This version was pushed to npm by wesleytodd, a new releaser for express since your current version.
Updates @babel/traverse
from 7.22.20 to 7.24.7
Release notes
Sourced from @babel/traverse
's releases.
v7.24.7 (2024-06-05)
:bug: Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (
@nicolo-ribaudo
)babel-traverse
- #16522 fix: incorrect
constantViolations
with destructuring (@liuxingbaoyu
)babel-helper-transform-fixture-test-runner
,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
using
inswitch
correctly (@liuxingbaoyu
):house: Internal
babel-helpers
,babel-runtime-corejs2
,babel-runtime-corejs3
,babel-runtime
- #16525 Delete unused array helpers (
@blakewilson
)Committers: 7
- Amjad Yahia Robeen Hassan (
@amjed-98
)- Babel Bot (
@babel-bot
)- Blake Wilson (
@blakewilson
)- Huáng Jùnliàng (
@JLHwung
)- Nicolò Ribaudo (
@nicolo-ribaudo
)- Sukka (
@SukkaW
)@liuxingbaoyu
v7.24.6 (2024-05-24)
Thanks
@amjed-98
,@blakewilson
,@coelhucas
, and@SukkaW
for your first PRs!:bug: Bug Fix
babel-helper-create-class-features-plugin
,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (
@nicolo-ribaudo
)babel-core
,babel-generator
,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (
@nicolo-ribaudo
)babel-helper-create-class-features-plugin
,babel-plugin-proposal-decorators
babel-helpers
,babel-plugin-proposal-decorators
,babel-runtime-corejs3
babel-parser
,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x
(@liuxingbaoyu
):house: Internal
babel-core
,babel-helpers
,babel-plugin-transform-runtime
,babel-preset-env
,babel-runtime-corejs2
,babel-runtime-corejs3
,babel-runtime
- #16501 Generate helper metadata at build time (
@nicolo-ribaudo
)babel-helpers
- #16499 Add
tsconfig.json
for@babel/helpers/src/helpers
(@nicolo-ribaudo
)babel-cli
,babel-helpers
,babel-plugin-external-helpers
,babel-plugin-proposal-decorators
,babel-plugin-transform-class-properties
,babel-plugin-transform-modules-commonjs
,babel-plugin-transform-modules-systemjs
,babel-plugin-transform-runtime
,babel-preset-env
,babel-runtime-corejs2
,babel-runtime-corejs3
,babel-runtime
- #16495 Move all runtime helpers to individual files (
@nicolo-ribaudo
)babel-parser
,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (
@nicolo-ribaudo
)- Other
... (truncated)
Changelog
Sourced from @babel/traverse
's changelog.
v7.24.7 (2024-06-05)
:bug: Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (
@nicolo-ribaudo
)babel-traverse
- #16522 fix: incorrect
constantViolations
with destructuring (@liuxingbaoyu
)babel-helper-transform-fixture-test-runner
,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
using
inswitch
correctly (@liuxingbaoyu
):house: Internal
babel-helpers
,babel-runtime-corejs2
,babel-runtime-corejs3
,babel-runtime
- #16525 Delete unused array helpers (
@blakewilson
)v7.24.6 (2024-05-24)
:bug: Bug Fix
babel-helper-create-class-features-plugin
,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (
@nicolo-ribaudo
)babel-core
,babel-generator
,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (
@nicolo-ribaudo
)babel-helper-create-class-features-plugin
,babel-plugin-proposal-decorators
babel-helpers
,babel-plugin-proposal-decorators
,babel-runtime-corejs3
babel-parser
,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x
(@liuxingbaoyu
):house: Internal
babel-core
,babel-helpers
,babel-plugin-transform-runtime
,babel-preset-env
,babel-runtime-corejs2
,babel-runtime-corejs3
,babel-runtime
- #16501 Generate helper metadata at build time (
@nicolo-ribaudo
)babel-helpers
- #16499 Add
tsconfig.json
for@babel/helpers/src/helpers
(@nicolo-ribaudo
)babel-cli
,babel-helpers
,babel-plugin-external-helpers
,babel-plugin-proposal-decorators
,babel-plugin-transform-class-properties
,babel-plugin-transform-modules-commonjs
,babel-plugin-transform-modules-systemjs
,babel-plugin-transform-runtime
,babel-preset-env
,babel-runtime-corejs2
,babel-runtime-corejs3
,babel-runtime
- #16495 Move all runtime helpers to individual files (
@nicolo-ribaudo
)babel-parser
,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (
@nicolo-ribaudo
)- Other
v7.24.5 (2024-04-29)
:bug: Bug Fix
babel-plugin-transform-classes
,babel-traverse
- #16377 fix: TypeScript annotation affects output (
@liuxingbaoyu
)babel-helpers
,babel-plugin-proposal-explicit-resource-management
,babel-runtime-corejs3
:nail_care: Polish
babel-parser
... (truncated)
Commits
bf1e9a3
v7.24.74463aa5
fix: incorrectconstantViolations
with destructuring (#16522)07bd000
ImprovegetBindingIdentifiers
(#16544)17a5502
[Babel 8] Removeextra.shorthand
(#16521)7934963
Usetype: module
in allpackage.json
s (#16535)9630250
v7.24.61f010df
Explicitly defineNodePath.prototype.*
(#16488)6e3539b
[babel 8] Publish.d.ts
files for every package (#16416)e37e64d
Use eslint v9 (#16479)3ff20b9
Statically generate boilerplate for bitfield accessors (#16482)- Additional commits viewable in compare view
Updates axios
from 1.5.0 to 1.6.0
Release notes
Sourced from axios's releases.
Release v1.6.0
Release notes:
Bug Fixes
- CSRF: fixed CSRF vulnerability CVE-2023-45857 (#6028) (96ee232)
- dns: fixed lookup function decorator to work properly in node v20; (#6011) (5aaff53)
- types: fix AxiosHeaders types; (#5931) (a1c8ad0)
PRs
- CVE 2023 45857 ( #6028 )
⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459
Contributors to this release
Release v1.5.1
Release notes:
Bug Fixes
- adapters: improved adapters loading logic to have clear error messages; (#5919) (e410779)
- formdata: fixed automatic addition of the
Content-Type
header for FormData in non-browser environments; (#5917) (bc9af51)- headers: allow
content-encoding
header to handle case-insensitive values (#5890) (#5892) (4c89f25)- types: removed duplicated code (9e62056)
Contributors to this release
Changelog
Sourced from axios's changelog.
1.6.0 (2023-10-26)
Bug Fixes
- CSRF: fixed CSRF vulnerability CVE-2023-45857 (#6028) (96ee232)
- dns: fixed lookup function decorator to work properly in node v20; (#6011) (5aaff53)
- types: fix AxiosHeaders types; (#5931) (a1c8ad0)
PRs
- CVE 2023 45857 ( #6028 )
⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459
Contributors to this release
1.5.1 (2023-09-26)
Bug Fixes
- adapters: improved adapters loading logic to have clear error messages; (#5919) (e410779)
- formdata: fixed automatic addition of the
Content-Type
header for FormData in non-browser environments; (#5917) (bc9af51)- headers: allow
content-encoding
header to handle case-insensitive values (#5890) (#5892) (4c89f25)- types: removed duplicated code (9e62056)
Contributors to this release
PRs
- CVE 2023 45857 ( #6028 )
⚠️ Critical vulnerability fix. See https://security.snyk.io/vuln/SNYK-JS-AXIOS-6032459
Commits
f7adacd
chore(release): v1.6.0 (#6031)9917e67
chore(ci): fix release-it arg; (#6032)96ee232
fix(CSRF): fixed CSRF vulnerability CVE-2023-45857 (#6028)7d45ab2
chore(tests): fixed tests to pass in node v19 and v20 withkeep-alive
enabl...5aaff53
fix(dns): fixed lookup function decorator to work properly in node v20; (#6011)a48a63a
chore(docs): added AxiosHeaders docs; (#5932)a1c8ad0
fix(types): fix AxiosHeaders types; (#5931)2ac731d
chore(docs): update readme.md (#5889)88fb52b
chore(release): v1.5.1 (#5920)e410779
fix(adapters): improved adapters loading logic to have clear error messages; ...- Additional commits viewable in compare view
Updates @adobe/css-tools
from 4.3.1 to 4.4.0
Changelog
Sourced from @adobe/css-tools
's changelog.
4.4.0 / 2024-06-05
- add support for
@starting-style
#3194.3.3 / 2024-01-24
- Update export property #271
4.3.2 / 2023-11-28
- Fix redos vulnerability with specific crafted css string - CVE-2023-48631
- Fix Problem parsing with :is() and nested :nth-child() #211
Commits
- See full diff in compare view
Updates ejs
from 3.1.9 to 3.1.10
Commits
d3f807d
Version 3.1.109ee26dd
Mocha TDD- Description%20has%20been%20truncated%0A" rel="nofollow" target="_blank" >