|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?>
|
2 |
| -<unload unload_date="2024-02-05 11:24:07"> |
| 2 | +<unload unload_date="2024-02-14 13:27:23"> |
3 | 3 | <sys_script_include action="INSERT_OR_UPDATE">
|
4 | 4 | <access>public</access>
|
5 | 5 | <active>true</active>
|
@@ -65,26 +65,36 @@ CheckmarxOneAppListIntegration.prototype = Object.extendsObject(sn_vul.Applicati
|
65 | 65 | var response = this.UTIL.getNextProjectList(this.IMPLEMENTATION, newoffset);
|
66 | 66 | var groups = '';
|
67 | 67 | var groupval = ' ';
|
| 68 | + var isPrimaryBranchEnabled = this.UTIL._getConfig(this.IMPLEMENTATION).sync_only_primary_branch.toString(); |
68 | 69 | for (var item in response.projects) {
|
69 | 70 | var projectTags = this._getProjectTags(JSON.stringify(response.projects[item].tags));
|
70 | 71 | var applicationIds = '';
|
| 72 | + var primaryBranch = ''; |
| 73 | + var isProjectAllowed = 'true'; |
71 | 74 | groups = +response.projects[item].groups.toString();
|
72 | 75 | var projectResponse = this.UTIL.getProjectById(this.IMPLEMENTATION, response.projects[item].id);
|
73 | 76 | if (null != projectResponse.applicationIds && projectResponse.applicationIds.length > 0)
|
74 |
| - applicationIds = projectResponse.applicationIds.toString(); { |
| 77 | + applicationIds = projectResponse.applicationIds.toString(); |
| 78 | + if (null != projectResponse.mainBranch && projectResponse.mainBranch.length > 0) |
| 79 | + primaryBranch = projectResponse.mainBranch.toString(); |
| 80 | + if (isPrimaryBranchEnabled == 'true' && (primaryBranch == null || primaryBranch == '')) |
| 81 | + isProjectAllowed = 'false'; |
| 82 | + if (isProjectAllowed == 'true') { |
75 | 83 | if (groups == 0) {
|
76 | 84 | appListAll += '<project id="' + response.projects[item].id +
|
77 | 85 | '" createdAt="' + response.projects[item].createdAt +
|
78 | 86 | '" applicationIds="' + applicationIds +
|
79 |
| - '" groups="' + groupval + '"><projectTags><' + |
| 87 | + '" groups="' + groupval + '"><primaryBranch><' + |
| 88 | + '![CDATA[' + primaryBranch + ']]' + '></primaryBranch><projectTags><' + |
80 | 89 | '![CDATA[' + projectTags + ']]' + '></projectTags><name><' +
|
81 | 90 | '![CDATA[' + response.projects[item].name + ']]' + '></name></project>';
|
82 | 91 |
|
83 | 92 | } else {
|
84 | 93 | appListAll += '<project id="' + response.projects[item].id +
|
85 | 94 | '" createdAt="' + response.projects[item].createdAt +
|
86 | 95 | '" applicationIds="' + applicationIds +
|
87 |
| - '" groups="' + response.projects[item].groups.toString() + '"><projectTags><' + |
| 96 | + '" groups="' + response.projects[item].groups.toString() + '"><primaryBranch><' + |
| 97 | + '![CDATA[' + primaryBranch + ']]' + '></primaryBranch><projectTags><' + |
88 | 98 | '![CDATA[' + projectTags + ']]' + '></projectTags><name><' +
|
89 | 99 | '![CDATA[' + response.projects[item].name + ']]' + '></name></project>';
|
90 | 100 | }
|
@@ -123,12 +133,14 @@ CheckmarxOneAppListIntegration.prototype = Object.extendsObject(sn_vul.Applicati
|
123 | 133 | } else {
|
124 | 134 | this.LATEST = new GlideDateTime();
|
125 | 135 | var offsetId;
|
| 136 | + var filteredCount; |
126 | 137 | var list_projects = this.UTIL.getConfigProjectList(this.IMPLEMENTATION);
|
127 | 138 | if (list_projects && list_projects.length > 0) {
|
128 | 139 | offsetId = '0';
|
| 140 | + filteredCount = '' + list_projects.length; |
129 | 141 | } else {
|
130 | 142 | var projectJSON = this.UTIL.getNewProjectList(this.IMPLEMENTATION);
|
131 |
| - var filteredCount = projectJSON.filteredTotalCount; |
| 143 | + filteredCount = projectJSON.filteredTotalCount; |
132 | 144 | var totalCount = projectJSON.totalCount;
|
133 | 145 | if (filteredCount !== "undefined") {
|
134 | 146 | offsetId = this._getoffsets(filteredCount, totalCount);
|
@@ -212,13 +224,13 @@ CheckmarxOneAppListIntegration.prototype = Object.extendsObject(sn_vul.Applicati
|
212 | 224 | <sys_created_by>admin</sys_created_by>
|
213 | 225 | <sys_created_on>2022-11-18 05:11:38</sys_created_on>
|
214 | 226 | <sys_id>f60f0ee047131110328ca368436d43ba</sys_id>
|
215 |
| -<sys_mod_count>173</sys_mod_count> |
| 227 | +<sys_mod_count>179</sys_mod_count> |
216 | 228 | <sys_name>CheckmarxOneAppListIntegration</sys_name>
|
217 | 229 | <sys_package display_value="Checkmarx One Vulnerability Integration" source="x_chec3_chexone">3d20e92d47471110328ca368436d436a</sys_package>
|
218 | 230 | <sys_policy/>
|
219 | 231 | <sys_scope display_value="Checkmarx One Vulnerability Integration">3d20e92d47471110328ca368436d436a</sys_scope>
|
220 | 232 | <sys_update_name>sys_script_include_f60f0ee047131110328ca368436d43ba</sys_update_name>
|
221 | 233 | <sys_updated_by>admin</sys_updated_by>
|
222 |
| -<sys_updated_on>2024-01-05 14:48:25</sys_updated_on> |
| 234 | +<sys_updated_on>2024-02-08 16:03:48</sys_updated_on> |
223 | 235 | </sys_script_include>
|
224 | 236 | </unload>
|
0 commit comments