diff options
author | Raphael Geissert <geissert@debian.org> | 2014-08-25 22:08:46 +0000 |
---|---|---|
committer | Raphael Geissert <geissert@debian.org> | 2014-08-25 22:08:46 +0000 |
commit | 4af06685b7e782d6f65435006fa0a647b21705f0 (patch) | |
tree | 511f31c39e606747673d35367a98ef1e9521ab0e /bin/check-new-issues | |
parent | 73441e1da90df88f316769ccd240054079e6d775 (diff) |
Add some bits of auto-NFUs functionality
only knows about WordPress themes and plugins
git-svn-id: svn+ssh://svn.debian.org/svn/secure-testing@28464 e39458fd-73e7-0310-bf30-c45bca0a0e42
Diffstat (limited to 'bin/check-new-issues')
-rwxr-xr-x | bin/check-new-issues | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/bin/check-new-issues b/bin/check-new-issues index 8fb09d777e..f110f521ba 100755 --- a/bin/check-new-issues +++ b/bin/check-new-issues @@ -210,6 +210,16 @@ TODO: foreach my $todo (reverse sort @todos) { print ${$data->{$todo}->{CVE}} if $data->{$todo}->{CVE}; print ${$data->{$todo}->{entry}}; + if ($data->{$todo}->{CVE}) { + my $nfu_entry = auto_nfu($todo); + if ($nfu_entry) { + ${$data->{$todo}->{entry}} =~ + s/^\s*TODO: check/\tNOT-FOR-US: $nfu_entry/m ; + print "New entry auto set to set to:\n${$data->{$todo}->{entry}}"; + next TODO; + } + } + auto_search($todo); READ: while (my $r=$term->readline(">") ) { @@ -347,6 +357,19 @@ sub edit_entry { } +sub auto_nfu { + my $name=shift; + + my $desc=description($name); + $desc =~ s/[\s\n]+/ /g; + + if ($desc =~ m/in\s+the\s+(.+)\s+(plugin|theme)\s+(?:[\w\d.]+\s+)?(?:(?:before\s+)?[\w\d.]+\s+)?for\s+[Ww]ord[Pp]ress/) { + my ($name, $type) = ($1, $2); + return "$name $type for WordPress"; + } + return ''; +} + sub auto_search { my $name=shift; |