Date: Fri, 29 Sep 2017 15:31:32 +0000 (UTC) From: Ryan Steinmetz <zi@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r450905 - head/security/vuxml/files Message-ID: <201709291531.v8TFVWo3010939@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: zi Date: Fri Sep 29 15:31:32 2017 New Revision: 450905 URL: https://svnweb.freebsd.org/changeset/ports/450905 Log: - Add date format validation Submitted by: Vladimir Krstulja (via IRC) Modified: head/security/vuxml/files/extra-validation.py Modified: head/security/vuxml/files/extra-validation.py ============================================================================== --- head/security/vuxml/files/extra-validation.py Fri Sep 29 15:28:54 2017 (r450904) +++ head/security/vuxml/files/extra-validation.py Fri Sep 29 15:31:32 2017 (r450905) @@ -4,11 +4,14 @@ import datetime import xml.etree.ElementTree as ET import sys +import re if len(sys.argv) != 2: print("Usage: %s vuln.xml" % (sys.argv[0])) sys.exit(1) +re_date = re.compile(r'^(19|20)[0-9]{2}-[0-9]{2}-[0-9]{2}$') + tree = ET.parse(sys.argv[1]) root = tree.getroot() @@ -69,5 +72,11 @@ for vuln in root: if not (dateof(discovery.text) <= dateof(entry.text) <= dateof(modified.text)): print("Error: dates are insane : {0}".format(vid)) ret = 1 + + # Make sure the dates are in YYYY-MM-DD format (quick hack by expecting 6 chars) + datelist = [discovery.text, entry.text] + ([modified.text] if modified is not None else []) + for d in datelist: + if not re_date.match(d): + print("Warning: dates must be in YYYY-MM-DD format: {0}".format(d)) sys.exit(ret)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201709291531.v8TFVWo3010939>