[Secure-testing-commits] r31491 - bin

Florian Weimer fw at moszumanska.debian.org
Sun Jan 18 11:00:41 UTC 2015


Author: fw
Date: 2015-01-18 11:00:40 +0000 (Sun, 18 Jan 2015)
New Revision: 31491

Modified:
   bin/tracker_service.py
Log:
tracker_serve.py: New page status/unreported


Modified: bin/tracker_service.py
===================================================================
--- bin/tracker_service.py	2015-01-18 11:00:10 UTC (rev 31490)
+++ bin/tracker_service.py	2015-01-18 11:00:40 UTC (rev 31491)
@@ -129,6 +129,7 @@
         self.register('status/undetermined', self.page_status_undetermined)
         self.register('status/unimportant', self.page_status_unimportant)
         self.register('status/itp', self.page_status_itp)
+        self.register('status/unreported', self.page_status_unreported)
         self.register('data/unknown-packages', self.page_data_unknown_packages)
         self.register('data/missing-epochs', self.page_data_missing_epochs)
         self.register('data/latently-vulnerable',
@@ -212,6 +213,7 @@
             ('status/undetermined', 'Packages that may be vulnerable but need to be checked (undetermined issues)'),
             ('status/unimportant', 'Packages that have open unimportant issues'),
             ('status/itp', 'ITPs with potential security issues'),
+            ('status/unreported', 'Open vulnerabilities without filed Debian bugs'),
             ('data/unknown-packages',
              'Packages names not found in the archive'),
             ('data/fake-names', 'Tracked issues without a CVE name'),
@@ -1015,6 +1017,18 @@
             [make_table(gen(), caption=("Package", "Issue", "Debian Bugs"),
                         replacement="No ITP bugs are currently known.")])
 
+    def page_status_unreported(self, path, params, url):
+        def gen():
+            for (bug, packages) in self.db.getUnreportedVulnerabilities():
+                pkgs = make_list([self.make_source_package_ref(url, pkg)
+                                  for pkg in packages], ", ")
+                yield self.make_xref(url, bug), pkgs
+        return self.create_page(
+            url, "Unfixed vulnerabilities in unstable without a filed bug",
+            [P("""The list below contains vulnerabilities for which no matching
+Debian bug has been filed, and there is still an unfixed package in sid."""),
+             make_table(gen(), caption=("Bug", "Packages"))])
+
     def page_data_unknown_packages(self, path, params, url):
         def gen():
             for name, bugs in self.db.getUnknownPackages(self.db.cursor()):




More information about the Secure-testing-commits mailing list