- {{$t('admin.internal')}}
+ {{$t('admin.enabled')}}
- {{$t('admin.repository_authentication')}}
+ {{$t('admin.internal')}}
+
+
+ {{$t('admin.repository_advisory_mirroring_toggle')}}
+
+
+ {{$t('admin.repository_advisory_alias_sync_toggle')}}
+
+ {{$t('admin.repository_authentication')}}
+
-
- {{$t('admin.enabled')}}
-
-
{{ $t('admin.delete_repository') }}
@@ -193,13 +238,19 @@ export default {
data() {
return {
repository: row,
+ type: row.type,
identifier: row.identifier,
+ description: row.description,
url: row.url,
internal: row.internal,
authenticationRequired: row.authenticationRequired,
username: row.username,
password: row.password || 'HiddenDecryptedPropertyPlaceholder',
enabled: row.enabled,
+ advisoryMirroringEnabled:
+ parseRepositoryConfig(row).advisoryMirroringEnabled,
+ advisoryAliasSyncEnabled:
+ parseRepositoryConfig(row).advisoryAliasSyncEnabled,
uuid: row.uuid,
labelIcon: {
dataOn: '\u2713',
@@ -217,6 +268,12 @@ export default {
authenticationRequired() {
this.updateRepository();
},
+ advisoryMirroringEnabled() {
+ this.updateRepository();
+ },
+ advisoryAliasSyncEnabled() {
+ this.updateRepository();
+ },
},
methods: {
deleteRepository: function () {
@@ -236,9 +293,14 @@ export default {
this.axios
.post(url, {
identifier: this.identifier,
+ description: this.description,
url: this.url,
internal: this.internal,
authenticationRequired: this.authenticationRequired,
+ config: JSON.stringify({
+ advisoryMirroringEnabled: this.advisoryMirroringEnabled,
+ advisoryAliasSyncEnabled: this.advisoryAliasSyncEnabled,
+ }),
username: this.username,
password:
this.password || 'HiddenDecryptedPropertyPlaceholder',
diff --git a/src/views/administration/repositories/RepositoryCreateRepositoryModal.vue b/src/views/administration/repositories/RepositoryCreateRepositoryModal.vue
index 23a759e5d..ca091a475 100644
--- a/src/views/administration/repositories/RepositoryCreateRepositoryModal.vue
+++ b/src/views/administration/repositories/RepositoryCreateRepositoryModal.vue
@@ -22,6 +22,12 @@
type="url"
v-model="url"
/>
+
+
+
+
+
+ {{ $t('admin.vulnsource_composer_advisories_desc') }}
+
+ {{ $t('admin.vulnsource_composer_to_enable') }}
+
+ {{ $t('admin.composer_repositories') }} .
+
+ {{ $t('admin.documentation') }}:
+ https://docs.dependencytrack.org/datasources/composer/.
+
+
+
diff --git a/src/views/portfolio/vulnerabilities/Vulnerability.vue b/src/views/portfolio/vulnerabilities/Vulnerability.vue
index 102f25f0d..97c0089ac 100644
--- a/src/views/portfolio/vulnerabilities/Vulnerability.vue
+++ b/src/views/portfolio/vulnerabilities/Vulnerability.vue
@@ -370,6 +370,10 @@ export default {
return 'Snyk';
case 'TRIVY':
return 'Trivy';
+ case 'DRUPAL':
+ return 'Drupal';
+ case 'COMPOSER':
+ return 'Composer';
default:
return '';
}