Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updates to 2.0.6 related updates #81

Merged
merged 1 commit into from
Jan 24, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# VINCE Changelog

Version 2.0.6 2023-01-23

* Removed Edit Vulnerability button superfluous GHIssue #77
* Updates to CVE publish buttons and automatic close of CVE modal on error
* Modify CVEAffectedProduct.version_affected vince models.py for CVE5JSON
* Bug fix newcomment not new_comment in vince/views.py
* Add "Notify anyway" button routine for already notified vendor.

## Version 2.0.5 2023-01-04

Expand Down
2 changes: 1 addition & 1 deletion bigvince/settings_.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
ROOT_DIR = environ.Path(__file__) - 3

# any change that requires database migrations is a minor release
VERSION = "2.0.5"
VERSION = "2.0.6"

# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/2.1/howto/deployment/checklist/
Expand Down
2 changes: 1 addition & 1 deletion vince/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -3844,7 +3844,7 @@ class CVEAffectedProduct(models.Model):
_('Version Range Type'),
blank=True,
null=True,
max_length=10)
max_length=25)

version_value = models.CharField(
_('Affected Version or Start'),
Expand Down
34 changes: 23 additions & 11 deletions vince/static/vince/js/case.js
Original file line number Diff line number Diff line change
Expand Up @@ -463,7 +463,6 @@ $(document).ready(function() {
var largemodal = $("#largemodal");

$(document).on("submit", '#addvendorform', function(event) {
/* the jquery autocomplete should use UUID or PKIDs*/
event.preventDefault();
var reload = $(this).attr("reload");
var vendors = [];
Expand Down Expand Up @@ -1680,8 +1679,7 @@ $(document).ready(function() {
}
vendors_table = Tabulator.prototype.findTable("#vendors-table")[0]
approvemodal = $("#approvenote");
$(document).off("click", '#notifyvendors')
$(document).on("click", '#notifyvendors', function(event) {
function notify_vendors(event,bypass) {
event.preventDefault();
var vendors = [];
var selectedRows = vendors_table.getSelectedRows();
Expand All @@ -1691,21 +1689,31 @@ $(document).ready(function() {
if (selectedRows.length > 0) {
for (i=0; i < selectedRows.length; i++) {
var v = selectedRows[i].getData();
if(v.contact_date) {
if(v.contact_date && (!bypass)) {
exceptions += "<h5>Skipping Vendor <u>"+ v.vendor +
"</u> Already notified on <i>"+ v.contact_date +
"</i></h5>";
continue;
}
vendors.push(v.id)
}

}
if (vendors.length < 1) {
alertmodal(approvemodal, "<h4><strong>No valid vendors to " +
"notify!</strong></h4><h5>All vendors have been " +
"notified or none were selected that can be "+
"notified.</h5>");
if (vendors.length < 1) {
alertmodal(approvemodal, "<h4><strong>No valid vendors to " +
"notify!</strong></h4><h5>All vendors have been " +
"notified or none were selected that can be "+
"notified.</h5>");
approvemodal.find(".modal-footer")
.prepend("&nbsp;")
.prepend($("<button>").addClass("button cmu")
.html("Notify anyway!")
.on("click",function(e) {
notify_vendors(e,true);
}));
return;
}
} else {
alertmodal(approvemodal, "<h4><strong>Select a vendor to be " +
"notified!");
return;
}
if(exceptions != "") {
Expand All @@ -1722,6 +1730,10 @@ $(document).ready(function() {
permissionDenied(addmodal);
});

}
$(document).off("click", '#notifyvendors');
$(document).on("click", '#notifyvendors', function(event) {
notify_vendors(event,false);
});

$(document).on("click", "#submit_vendors", function(event) {
Expand Down
1 change: 0 additions & 1 deletion vince/templates/vince/#base.#

This file was deleted.

4 changes: 2 additions & 2 deletions vince/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -10272,8 +10272,8 @@ def form_valid(self, form):
if getattr(contact,pvar) != self.request.POST.get(pvar,getattr(contact,pvar)):
_add_activity(self.request.user, 3, contact, f"modified {pvar}")
some_changes=True
new_comment = self.request.POST.get('comment',"")
if contact.comment != new_comment:
newcomment = self.request.POST.get('comment',"")
if contact.comment != newcomment:
if not((contact.comment == None) and (newcomment == '')):
if newcomment == "":
_add_activity(self.request.user, 3, contact, f"removed comment: {contact.comment}")
Expand Down
27 changes: 18 additions & 9 deletions vinny/static/vinny/js/vincecomm.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,10 @@
# INSTITUTE MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. CARNEGIE MELLON
# UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
# AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR
# PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE
# MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND
# WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT.
# PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF
# THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY
# KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT
# INFRINGEMENT.
#
# Released under a MIT (SEI)-style license, please see license.txt or contact
# [email protected] for full terms.
Expand All @@ -22,8 +23,8 @@
# Carnegie Mellon®, CERT® and CERT Coordination Center® are registered in the
# U.S. Patent and Trademark Office by Carnegie Mellon University.
#
# This Software includes and/or makes use of Third-Party Software each subject
# to its own license.
# This Software includes and/or makes use of Third-Party Software each
# subject to its own license.
#
# DM21-1126
########################################################################
Expand All @@ -34,10 +35,10 @@ function getCookie(name) {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
// Does this cookie string begin with the name we want? \

// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) === (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
cookieValue = decodeURIComponent(cookie
.substring(name.length + 1));
break;
}
}
Expand Down Expand Up @@ -254,9 +255,17 @@ $(function () {
.prop('checked',$(e.target).prop('checked'));
});
function filter_navli(e) {
let li = $(e.target || e.srcElement);
let li = $(e.currentTarget || e.target || e.srcElement);
li.parent().find('.fa-check').css('opacity',0);
li.find('.fa-check').css('opacity',1);
let rowdiv = li.closest('div.row');
let statusd = "[" + li.html() + "]";
if(rowdiv.find('.statusd_view').length) {
rowdiv.find('.statusd_view').html(statusd);
} else {
rowdiv.append($('<div>').addClass('statusd_view').html(statusd));
}
rowdiv.find('.statusd_view i').addClass('fa-filter');
let partdiv = li.closest('.participant_type');
let all = partdiv.find('.participant').not('.pheader');
let moreless = partdiv.find(".moreless");
Expand Down